有的哦!非常的多。java寫不了病毒,但是非常適合寫遊戲開發。下面舉幾個個例子說明,比如說,飛機大戰,坦克世界,這個是java基礎,完全是用基礎知識做出來的。如果你能單獨寫出飛機大戰,說明你的java基礎非常不錯,對面向物件程式設計思想有一定的瞭解了!
飛機大戰
它的主要模組如下:主介面,英雄機,小敵機,大敵機,子彈,小蜜蜂!檢測英雄機和敵人的碰撞,子彈和敵人的碰撞,計算出各個物件的寬和高,讓英雄機隨著滑鼠移動,新增滑鼠移動監聽等。
坦克世界
這個遊戲相信很多90後的小夥伴都記得吧!小時候經常偷偷的和小夥伴一起玩的遊戲之一,那個時候小霸王遊戲機,還是插卡的,幾乎每個遊戲卡上都有這個遊戲。
可以自己建立戰場,吃了一把手槍或者累積獲得三個星星,可以加強火力,不管什麼牆壁都能打穿。還記得那個時候,還可以自己把中間位置的那個老鷹(自己的BOSS)打死,直接結束遊戲。後來趕巧的是,我們大二的java程式設計的大作業,就是寫出這個遊戲來。使用的工具就是MyEclipse,這個是基於java執行緒技術的小遊戲,多重地圖,多重關卡,利用檔案的讀取,改變地圖屬性,坦克屬性,火力屬性,利用繪圖技術,繪製地圖顯示效果。
貪吃蛇大作戰
設計遊戲圖紙,畫出900X700的白色遊戲視窗,在視窗上新增畫布,在畫布上新增標題,然後在黑色區域新增遊戲區域。放置靜態的蛇:一個頭、兩個身體,加上開始提示:按空格鍵開始遊戲,讓蛇動起來:監聽Timer事件,平移資料,實現遊戲暫停實現轉向功能。新增食物,吃掉食物,新增死亡條件,實現“重新開始”功能,新增分數和長度。
俄羅斯方塊
大致的原理是使用二維陣列儲存劃分的地圖,遊戲前先將所有地圖中的格子初始化為空,玩遊戲過程中,我們能夠看到介面上的方塊,那麼就得將地圖中所有的方塊繪製出來,當然,除了需要繪製方塊外,遊戲積分和遊戲結束的字串在必要的時候也需要繪製,透過隨機數的方式產生方塊所組成的幾種圖形,一般七種圖形:條形、田形、正7形、反7形、T形、Z形和反Z形,生成條形。重複以上的生成圖形、圖形下落、左右下移動、判斷消除行的操作,一個簡單的俄羅斯方塊就完成了。
五子棋
這個是程式設計上的效果圖,開始選單包含:重新開始、悔棋兩個功能,目前悔棋可以支援連續悔。設定選單包含:禁手設定、人機對弈設定、人人對弈設定,關於禁手設定的規則在幫助選單可看到。設定選單包含:禁手設定、人機對弈設定、人人對弈設定,關於禁手設定的規則在幫助選單可看到。
當然了,如果以上小遊戲都會做了,還有捕魚達人這個也可以總javaSwing實現哦!
這個遊戲看上去比較複雜,其實,原理不算太難的。
遊戲原理 :swing+多執行緒+事件監聽 swing實現的介面的繪製; 多執行緒實現產生多種魚,實現魚的遊動,以及網的移動; 事件監聽實現滑鼠捕魚事件的捕獲; 魚,背景,網都是圖片,之所有是動態的效果,因為執行緒或者滑鼠移動引起圖片的變化.
那麼,總結說來,捕魚遊戲是一種以小博大的遊戲,玩家透過消耗金幣,進入特定黑箱,輸出機率,如果成功,則獲得魚對應的金幣。 其中成功機率是由黑箱條件決定,包括房間條件、玩家條件、開炮條件等。好了,java可以做非常多的遊戲的哦!以上是一些小遊戲,包括大型網遊的後臺伺服器系統,大部分都是用java寫的。
有的哦!非常的多。java寫不了病毒,但是非常適合寫遊戲開發。下面舉幾個個例子說明,比如說,飛機大戰,坦克世界,這個是java基礎,完全是用基礎知識做出來的。如果你能單獨寫出飛機大戰,說明你的java基礎非常不錯,對面向物件程式設計思想有一定的瞭解了!
飛機大戰
它的主要模組如下:主介面,英雄機,小敵機,大敵機,子彈,小蜜蜂!檢測英雄機和敵人的碰撞,子彈和敵人的碰撞,計算出各個物件的寬和高,讓英雄機隨著滑鼠移動,新增滑鼠移動監聽等。
坦克世界
這個遊戲相信很多90後的小夥伴都記得吧!小時候經常偷偷的和小夥伴一起玩的遊戲之一,那個時候小霸王遊戲機,還是插卡的,幾乎每個遊戲卡上都有這個遊戲。
可以自己建立戰場,吃了一把手槍或者累積獲得三個星星,可以加強火力,不管什麼牆壁都能打穿。還記得那個時候,還可以自己把中間位置的那個老鷹(自己的BOSS)打死,直接結束遊戲。後來趕巧的是,我們大二的java程式設計的大作業,就是寫出這個遊戲來。使用的工具就是MyEclipse,這個是基於java執行緒技術的小遊戲,多重地圖,多重關卡,利用檔案的讀取,改變地圖屬性,坦克屬性,火力屬性,利用繪圖技術,繪製地圖顯示效果。
貪吃蛇大作戰
設計遊戲圖紙,畫出900X700的白色遊戲視窗,在視窗上新增畫布,在畫布上新增標題,然後在黑色區域新增遊戲區域。放置靜態的蛇:一個頭、兩個身體,加上開始提示:按空格鍵開始遊戲,讓蛇動起來:監聽Timer事件,平移資料,實現遊戲暫停實現轉向功能。新增食物,吃掉食物,新增死亡條件,實現“重新開始”功能,新增分數和長度。
俄羅斯方塊
大致的原理是使用二維陣列儲存劃分的地圖,遊戲前先將所有地圖中的格子初始化為空,玩遊戲過程中,我們能夠看到介面上的方塊,那麼就得將地圖中所有的方塊繪製出來,當然,除了需要繪製方塊外,遊戲積分和遊戲結束的字串在必要的時候也需要繪製,透過隨機數的方式產生方塊所組成的幾種圖形,一般七種圖形:條形、田形、正7形、反7形、T形、Z形和反Z形,生成條形。重複以上的生成圖形、圖形下落、左右下移動、判斷消除行的操作,一個簡單的俄羅斯方塊就完成了。
五子棋
這個是程式設計上的效果圖,開始選單包含:重新開始、悔棋兩個功能,目前悔棋可以支援連續悔。設定選單包含:禁手設定、人機對弈設定、人人對弈設定,關於禁手設定的規則在幫助選單可看到。設定選單包含:禁手設定、人機對弈設定、人人對弈設定,關於禁手設定的規則在幫助選單可看到。
當然了,如果以上小遊戲都會做了,還有捕魚達人這個也可以總javaSwing實現哦!
這個遊戲看上去比較複雜,其實,原理不算太難的。
遊戲原理 :swing+多執行緒+事件監聽 swing實現的介面的繪製; 多執行緒實現產生多種魚,實現魚的遊動,以及網的移動; 事件監聽實現滑鼠捕魚事件的捕獲; 魚,背景,網都是圖片,之所有是動態的效果,因為執行緒或者滑鼠移動引起圖片的變化.
那麼,總結說來,捕魚遊戲是一種以小博大的遊戲,玩家透過消耗金幣,進入特定黑箱,輸出機率,如果成功,則獲得魚對應的金幣。 其中成功機率是由黑箱條件決定,包括房間條件、玩家條件、開炮條件等。好了,java可以做非常多的遊戲的哦!以上是一些小遊戲,包括大型網遊的後臺伺服器系統,大部分都是用java寫的。