日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java制作密室脱逃,Escape the men's room(Java版密室逃脱)

發布時間:2024/3/24 java 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java制作密室脱逃,Escape the men's room(Java版密室逃脱) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.概述

老外用Java做的2D密室逃脫游戲。個人認為挺不錯的。

來源[url]http://meatfighter.com/escape/index.html[/url]

效果如圖

[img]http://dl2.iteye.com/upload/attachment/0105/2427/a742cd21-e376-3ab4-8723-1e96e56970c7.png[/img]

2.源碼賞析

[img]http://dl2.iteye.com/upload/attachment/0105/2430/714432c5-559e-302b-98d7-3bc888de61e7.png[/img]

還是一如既往,定義了一個IMode,這樣不同模式可以切換,避免一堆if else,而且擴展也容易。

游戲主要核心就是Main以及GameMode這兩個類。其他都是場景。當然里面有很多小游戲,如fifteen,漢諾塔,記憶題。

Main是游戲的一個框架。

public void run() {

Images.inventoryTile.getWidth(); // load images

addMouseListener();

BufferedImage image = new BufferedImage(CANVAS_WIDTH, CANVAS_HEIGHT,

BufferedImage.TYPE_INT_RGB);

Graphics2D g = (Graphics2D)image.getGraphics();

Graphics2D g2 = null;

int frameSkips = 0;

long nextFrameStartTime = System.nanoTime();

while(alive) {

//1.跳幀,防止電腦太慢

do {

nextFrameStartTime += 16666667;

frameSkips++;

//2.更新模型

mode.update();

} while(nextFrameStartTime < System.nanoTime()

&& frameSkips < MAX_FRAME_SKIPS);

if (frameSkips >= MAX_FRAME_SKIPS) {

nextFrameStartTime = System.nanoTime();

}

frameSkips = 0;

//3.如果targetMode存在,則進入該模式,并進入下一次循環(continue)

if (targetMode != null) {

mode = targetMode;

mode.enter();

targetMode = null;

nextFrameStartTime = System.nanoTime();

continue;

}

//4.渲染(在內存中畫)(double buffer)

mode.render(g);

//5.一次性畫到屏幕上

// show the hidden buffer

if (g2 == null) {

g2 = (Graphics2D)getGraphics();

requestFocus();

} else {

g2.drawImage(image, 0, 0, null);

}

//6.睡一會兒,節省cpu

// burn off extra cycles

while(nextFrameStartTime - System.nanoTime() > 0) {

Thread.yield();

}

// do not eat up CPU if user leaves browser

if (sleeping) {

synchronized(this) {

while (sleeping && alive) {

try {

wait();

} catch(Throwable t) {

}

}

}

nextFrameStartTime = System.nanoTime();

}

}

}

GameMode稍微復雜一點,處理了鼠標點擊,鼠標拖放核心功能。

具體不多說了,附件可下載我加了中文注釋的源碼包,在JDK7上可以運行。

如果覺得難度太高的話,可以修改Main.DEBUG=true,可打開調試模式,降低游戲難度,一方面也方便大家學習源碼。

總結

以上是生活随笔為你收集整理的java制作密室脱逃,Escape the men's room(Java版密室逃脱)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女100%无挡| 毛片视频免费观看 | 最新黄色在线 | 成全世界免费高清观看 | 久久99久久99精品中文字幕 | 99福利视频导航 | 国产精品自拍在线观看 | 国产亚洲区 | 黄色网址大全免费 | 91成人精品| 欧日韩视频 | 久久伊人一区二区 | 国产精品热久久 | 少妇又色又爽又黄的视频 | 欧美性受xxxxx | 狠狠久久婷婷 | 最新中文字幕在线播放 | 国产尤物在线观看 | 欧美色图自拍 | 精品无码一级毛片免费 | 爱情岛论坛自拍亚洲品质极速最新章 | 欧美黄色一级视频 | 日本一区二区三区视频在线播放 | 久久不卡日韩美女 | 久久精品国产77777蜜臀 | 日日噜噜夜夜爽爽 | 久久精品视频在线免费观看 | 国产a区 | 麻豆视频国产 | 嫩草一二三 | 欧美黄大片 | 亚洲自拍天堂 | 国产色图片| 爱搞逼综合 | 在线观看视频一区二区三区 | 成人黄色小说视频 | 国产又粗又猛又爽又黄无遮挡 | 琪琪原网址 | 国产免费内射又粗又爽密桃视频 | 男女做激情爱呻吟口述全过程 | 亚洲一区免费观看 | 穿扒开跪着折磨屁股视频 | 亚洲高清在线观看 | 亚洲天堂123 | 国产私密视频 | 国产精品入口麻豆九色 | 久久久久人妻一区精品色 | аⅴ资源中文在线天堂 | 中文av一区二区三区 | 亚洲国产成人av | 黄色片中国 | 欧美一区二区成人 | 亚洲精选一区二区 | 国产无套丰满白嫩对白 | 国语对白清晰刺激对白 | 中文字幕第66页 | av色成人 | 96亚洲精品久久久蜜桃 | 91在线资源| 超污视频在线观看 | 午夜精品一区二区三区在线视频 | 91麻豆精品在线观看 | 日韩福利小视频 | 免费av动漫 | 91视频在线免费观看 | 丰满少妇理论片 | 久久人久久 | 男人你懂的网站 | 久久精品一级片 | 色在线影院 | 国产精品毛片一区二区在线看 | 激情久久免费视频 | 黄色特级片 | 国内精品偷拍视频 | 中文精品在线 | 粉嫩欧美一区二区三区 | 欧洲精品无码一区二区 | 亚洲综合丁香 | 亚洲一区二区三区免费观看 | 亚洲图片欧美在线 | 国产精品国产三级国产aⅴ浪潮 | 国产精品系列在线播放 | 91久久久久久久久久久久 | 亚洲一区二区观看播放 | 一二三四av | 日本r级电影在线观看 | jizjiz中国少妇高潮水多 | 国偷自产视频一区二区久 | 国产精品无码一区二区三区三 | 午夜日韩视频 | 欧美性xxxx在线播放 | 国产精品永久久久久久久久久 | 欧美野外猛男的大粗鳮 | 一本色道久久88综合无码 | 天天操夜夜摸 | 在线一区观看 | 欧美日韩一区二区在线视频 | 夜夜春很很躁夜夜躁 | 青青视频免费 |