青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Codejie's C++ Space

Using C++

SnakeGo : Scaling Screen and Moving Camera

 

    敲了幾晚SnakeGo, 原型出來了, 大家來看看不...

 

123

 

    不錯, 這貨就是---貪吃蛇...哈哈...別急, 這還是原型, 好玩的在后面呢...(以我敲字速度, 大約再等不到六個月應該可以完成了...)

 

    今天這里記錄下使用LIBGDX過程中碰到的兩個問題:

        1. 調整屏幕比例;

        2. 移動觀察鏡頭;

 

一, 調整屏幕比例

    LIBGDX是跨平臺的, 一大好處就是直接在PC上測試, 那是非常的方便, 但這有兩個問題需要考慮, 一, 手機是1280x768, 但我PC只有1280x1024的, 而且真要開個跟手機一樣大小的一樣大小的屏幕, 那還怎么看log輸出呢? 二就是不同的手機有著不同的分辨率, 長寬比也不一致, 那怎么保證圖形不變形呢?

    這個問題不難解決, 只需要在屏幕尺寸發生變化時, 即resize()(第一次啟動也會調用此函數)中, 重新調整鏡頭(Camera)的參數即可. 如下代碼:

	@Override
	public void resize(int width, int height) {
		Vector2 size = Scaling.fit.apply(WIDTH, HEIGHT, width, height);
		
		camera = new OrthographicCamera(size.x, size.y);
		camera.update();

		batch.setProjectionMatrix(camera.combined);
	    
              int viewportX = (int)(width - size.x) / 2;
	       int viewportY = (int)(height - size.y) / 2;
	       int viewportWidth = (int)size.x;
	       int viewportHeight = (int)size.y;
	    
		Gdx.gl.glViewport(viewportX, viewportY, viewportWidth, viewportHeight);

		super.resize(width, height);
	}

    這里采用的是重新創建camera實例的方式, 另外用改變已有camera實例的參數方式也是一樣的. 很簡單, 而且這樣一次就解決了上面兩個問題 -- PC機上使用任何尺寸的窗口, 都可以獲得跟設置等比例的窗口, 手機上亦是如此. 像I;P就是采用的這種方式來保持其在任意手機上都是1280:768的比例.

    這種方法只是改變了'視圖'的大小, 但并不會改變其中的圖形的大小, 這樣為了保持圖形顯示比例, 需要在輸出圖形時做相應的比例放縮. 可以在resize()獲得這個比例, 染在圖形輸出時使用這個比例.

              screenScaling = new Vector2((size.x / WIDTH), (size.y / HEIGHT));
              ...
              ...
              batch.draw(img, (- WIDTH / 2) * screenScaling.x, (- HEIGHT / 2) * screenScaling.y, WIDTH * screenScaling.x, HEIGHT * screenScaling.y);
 

二, 移動觀察鏡頭

    在SnakeGo中, 為了不讓Snake'跑出'屏幕, 需要鏡頭camera跟Snake本身保持'同步'移動, 這樣看起來Snake保持在屏幕的中間, 但其它Object是移動的. 根據'相對運行'原理, 使整個看起來像是Snake在Object中穿行. 所以, 移動camaera是必須的, 代碼也簡單, 如下:

              ...
		final OrthographicCamera camera = game.getCamera();
		camera.translate(0.0f, 32.0f, 0.0f);
		camera.update();
		game.getSpriteBatch().setProjectionMatrix(camera.combined);
              ...

 

<----心煩意亂的分割線---->

    這幾天在找工作, 前面去面了一次, 其中沒一個App或者Game的問題, 倒全是C++相關的, 登時就傻眼了...雖說咱也是C++'出身'的(不然Blog也不會在這里不是), 但也許真的是'老'了, 才三年不用C++,竟然忘記的只剩下個auto_ptr了...更悲劇的是咱用的C++98標準已經變成C++11了, auto_ptr變成smart_ptr了...

    都說現在是個'跨界'的時代, 但咱這還沒有跨界, 只是同行轉個方向而已, 為啥就這么悲劇了...好吧, 估計學藝不精才是根本...

    同學"'大數據'的博士"周五來電, 問我要不要跟她一起做個'圖像搜索', 有些猶豫, 要說三年前, 也許就干了, 但現在...再轉次嘛...

    恰逢I;P敲完, 心煩意亂的一周, 只好趕緊抓起SnakeGo來, 夜夜瘋敲, 來安撫砰砰躁動的心...是的, 至少敲字可以讓自己平靜些...

 

    吐槽而已, 這里想說 ---- 程序員們啊, 轉行要趁著年輕趕緊啊...

posted on 2014-05-18 19:24 codejie 閱讀(2112) 評論(2)  編輯 收藏 引用 所屬分類: 隨筆而已心情痕跡SnakeGo

評論

# re: SnakeGo : Scaling Screen and Moving Camera 2014-05-19 21:43 放屁阿狗

轉啥行呢,寫代碼可以寫到退休  回復  更多評論   

# re: SnakeGo : Scaling Screen and Moving Camera 2014-05-19 23:14 codejie

@放屁阿狗
...問題是年紀大了, 允許敲新鮮事務的的機會就沒了...  回復  更多評論   

公告

Using C++

導航

統計

留言簿(73)

隨筆分類(513)

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲综合色激情五月| 欧美理论视频| 久热这里只精品99re8久| 国内精品久久久久伊人av| 久久不射2019中文字幕| 免费欧美在线视频| 亚洲美洲欧洲综合国产一区| 欧美天天在线| 欧美亚洲色图校园春色| 欧美成人免费在线视频| 国产精品99久久99久久久二8| 国产精品一区二区三区免费观看| 欧美亚洲三区| 亚洲人成啪啪网站| 亚洲欧美国产高清| 亚洲第一福利社区| 国产精品成人一区二区网站软件| 欧美亚洲视频| 亚洲精品日韩久久| 欧美在线视频在线播放完整版免费观看| 激情一区二区| 欧美日韩一二区| 久久激情视频| 99国产精品国产精品久久| 久久欧美中文字幕| 亚洲视屏在线播放| 在线成人中文字幕| 欧美亚州韩日在线看免费版国语版| 欧美一区二区在线| 日韩视频―中文字幕| 久色婷婷小香蕉久久| 亚洲自拍16p| 欧美专区日韩视频| 亚洲免费网站| 国产欧美一区二区三区沐欲| 欧美在线播放一区二区| 久久精品主播| 亚洲国产另类久久精品| 亚洲无限av看| 亚洲激情第一区| 久久在精品线影院精品国产| 亚洲女人天堂成人av在线| 亚洲精品免费观看| 精品999成人| 国产三区二区一区久久| 国产精品福利在线观看| 欧美国产精品v| 久久综合综合久久综合| 欧美在线视频a| 亚洲欧美日韩国产一区二区三区| 日韩视频在线免费观看| 亚洲成色777777女色窝| 久久久91精品| 久久久91精品国产| 欧美中文在线观看| 午夜亚洲福利| 亚洲综合三区| 亚洲免费视频在线观看| 亚洲视频中文| 夜夜夜精品看看| 亚洲毛片在线免费观看| 亚洲日本免费电影| 亚洲级视频在线观看免费1级| 在线观看成人av| 伊大人香蕉综合8在线视| 韩国成人福利片在线播放| 国产一区二区三区高清| 国产亚洲欧美日韩美女| 国内精品久久久久伊人av| 国产视频久久久久| 国产一区二区三区网站| 国产性天天综合网| 国产真实久久| 亚洲高清视频的网址| 亚洲人成亚洲人成在线观看| 亚洲国产另类精品专区| 亚洲精品国产精品国自产观看| 亚洲精品日韩在线观看| 夜久久久久久| 亚洲女优在线| 久久精品国产99国产精品| 久久色中文字幕| 欧美激情成人在线| 亚洲激情在线激情| 一本久久综合| 午夜视黄欧洲亚洲| 久久久久在线观看| 欧美精品成人在线| 国产精品麻豆va在线播放| 欧美精品一区三区| 亚洲桃花岛网站| 99视频有精品| 亚洲美女中出| 最新精品在线| 亚洲激情视频在线观看| 免费在线欧美黄色| 欧美激情小视频| 久久久精品一区二区三区| 欧美偷拍一区二区| 蜜桃久久av| 亚洲精品一级| 亚洲自拍电影| 你懂的网址国产 欧美| 欧美三级小说| 久久精品免费观看| 亚洲一区二区三区色| 亚洲视频综合| 午夜激情综合网| 亚洲自拍偷拍福利| 欧美一级专区| 久久久精品国产免费观看同学| 欧美在线看片| 久久久五月天| 蜜臀av一级做a爰片久久| 噜噜爱69成人精品| 欧美黄色一区| 国产精品爱久久久久久久| 欧美亚洲成人网| 国产精品伊人日日| 国外成人网址| 亚洲国产精品成人综合色在线婷婷| 玉米视频成人免费看| 亚洲黄色精品| 国产精品99久久久久久久vr| 亚洲尤物在线视频观看| 性欧美1819性猛交| 久久一区中文字幕| 亚洲国产精品久久久| 99pao成人国产永久免费视频| 在线一区二区三区四区五区| 午夜精品久久久久久久久久久久久 | 一区久久精品| 亚洲国产一二三| 亚洲一区影院| 久久久久久9| 亚洲激情视频网站| 亚洲午夜精品一区二区三区他趣| 欧美一级久久久| 美女被久久久| 国产精品成人国产乱一区| 韩日精品视频| 一区二区日本视频| 久久精品系列| 亚洲精品免费一二三区| 亚洲一区网站| 欧美成人精品h版在线观看| 欧美性大战久久久久| 黄色精品一区| 亚洲欧美日韩精品综合在线观看| 久久日韩粉嫩一区二区三区| 亚洲美女视频在线观看| 欧美在线不卡视频| 欧美日韩国产在线播放| 韩国av一区| 国产精品一区二区久久久| 亚洲综合国产| 亚洲图片在线观看| 国产精品区二区三区日本| 亚洲欧美日韩一区二区三区在线 | 99伊人成综合| 欧美日韩亚洲免费| 亚洲一品av免费观看| 日韩午夜精品视频| 欧美日韩在线视频首页| 亚洲男女毛片无遮挡| 亚洲一区在线看| 国产欧美视频一区二区三区| 欧美中文字幕第一页| 欧美一区网站| 精品99一区二区三区| 欧美jjzz| 欧美日本一区二区三区 | 亚洲女优在线| 国产一区二区黄色| 韩国女主播一区二区三区| 亚洲美女区一区| 免费视频一区二区三区在线观看| 午夜精品偷拍| 国产精品午夜视频| 亚洲综合三区| 亚洲午夜精品福利| 国产精品高潮视频| 亚洲一区www| 亚洲黄色片网站| 欧美v国产在线一区二区三区| 精久久久久久久久久久| 久久人人97超碰精品888| 香蕉尹人综合在线观看| 国产伦精品一区二区三区高清| 亚洲综合日本| 亚洲永久免费av| 国产精品久久亚洲7777| 亚洲一区二区三区免费观看| 日韩一级免费| 欧美亚洲第一页| 欧美一区免费视频| 欧美一区二区三区另类| 狠狠狠色丁香婷婷综合激情| 久久婷婷一区| 久久综合九色综合久99|