JAVA游戏开发—从零开始开发贪吃蛇、电梯模拟游戏—全.ppt

JAVA游戏开发—从零开始开发贪吃蛇、电梯模拟游戏—全.ppt

  1. 1、本文档共209页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA游戏开发—从零开始开发贪吃蛇、电梯模拟游戏—全

* * * * * * * * * * * * * * * * * * * * 這個程式要求二個學生合作完成。在這個步驟完成後,教師記錄每組學生完成情況,作為課程考核依據之一,並展示優秀作品。 * * * 這個程式要求二個學生合作完成。在這個步驟完成後,教師記錄每組學生完成情況,作為課程考核依據之一,並展示優秀作品。 * * * * * * 教師講解以上程式步驟,並指導學生完成上面示範程式的編譯和運行。本核心代碼將直接被下面的擴展程式使用。 * * * * 這個步驟要求每個學生都需要獨立完成。在這個步驟完成後,教師記錄每個學生完成情況,作為課程考核依據之一。並展示優秀作品。 * 這個程式要求二個學生合作完成。在這個步驟完成後,教師記錄每組學生完成情況,作為課程考核依據之一,並展示優秀作品。 * 這個程式要求二個學生合作完成。在這個步驟完成後,教師記錄每組學生完成情況,作為課程考核依據之一,並展示優秀作品。 * 這個程式要求二個學生合作完成。在這個步驟完成後,教師記錄每組學生完成情況,作為課程考核依據之一,並展示優秀作品。 * 這個程式要求二個學生合作完成。在這個步驟完成後,教師記錄每組學生完成情況,作為課程考核依據之一,並展示優秀作品。 * 這個程式要求二個學生合作完成。在這個步驟完成後,教師記錄每組學生完成情況,作為課程考核依據之一,並展示優秀作品。 * 這個程式要求二個學生合作完成。在這個步驟完成後,教師記錄每組學生完成情況,作為課程考核依據之一,並展示優秀作品。 * 這個程式要求二個學生合作完成。在這個步驟完成後,教師記錄每組學生完成情況,作為課程考核依據之一,並展示優秀作品。 * 這個程式要求二個學生合作完成。在這個步驟完成後,教師記錄每組學生完成情況,作為課程考核依據之一,並展示優秀作品。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 一對一的C/S 一個Server 一個Client 一對多的C/S 一個server 多個Client C S C S C S C C 功能擴展:將用戶端改成Java Applet,即B/S架構,為用戶端設計符合需求的GUI。 網路通信模型B/S架構:如果用戶端是流覽器,則通信程式的架構叫流覽器/伺服器架構(即Browser/Server架構,簡稱B/S架構)。用戶端是通用的流覽器,省掉了用戶端升級的麻煩。 B S B B 功能擴展:將伺服器端改進為 多執行緒伺服器 一個伺服器為多個用戶端服務 其實,簡單的分析一下,就可以看出客戶和服務通訊的主要通道就是Socket本身,而伺服器通過accept方法就是同意和客戶建立通訊.這樣當客戶建立Socket的同時。伺服器也會使用這一根連線來先後通訊,那麼既然如此只要我們存在多條連線就可以了。那麼我們的程式可以變為如下: 功能擴展:將伺服器端改進為 多執行緒伺服器 改進為多執行緒伺服器: try { file://建立伺服器    ServerSocket server = new ServerSocket(9998);    int i=1;    for(;;)    {     Socket incoming = server.accept();     new ServerThread(incoming,i).start();     i++;    }   }catch (IOException ex){ ex.printStackTrace(); } 功能擴展:將伺服器端改進為 多執行緒伺服器 這裡僅僅只是加了一個外層的While迴圈,這個迴圈的目的就是當一個客戶進來就為它分配一個Socket直到這個客戶完成一次和伺服器的交互,這裡也就是接受到客戶的End消息.那麼現在就實現了多客戶之間的交互了。 功能擴展:將伺服器端改進為 多執行緒伺服器 但是.問題又來了,這樣做雖然解決了多客戶,可是是排隊執行的。也就是說當一個客戶和伺服器完成一次通訊之後下一個客戶才可以進來和伺服器交互,無法做到同時服務,那麼要如何才能同時達到既能相互之間交流又能同時交流呢?很顯然這是一個並存執行的問題了。所以執行緒是最好的解決方案。 功能擴展:將伺服器端改進為 多執行緒伺服器 那麼下面的問題是如何使用執行緒.首先要做的事情是創建執行緒並使得其可以和網路連線取得聯繫。然後由執行緒來執行剛才的操作,要創建執行緒要麼直

您可能关注的文档

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档