目錄
一、目的:
1、記錄案例中有價值的東西
2、按照教程一步步操作
二、參考 1、
三、注意:
1、隨機數種子:如果不用這個就會造成每次食物都出現在乙個地方
四、操作
1、無一、文件內容:案例介紹
1.1 貪食蛇遊戲簡介
1.2 專案截圖
1.3遊戲元素
1.4 遊戲規則
①測試**中:
①因為在food類中,使用到了rand
貪吃蛇是一款經典的小遊戲。玩家使用方向鍵操控一條長長的蛇不斷吞下食物,同時蛇身隨著吞下的食物不斷變長,當蛇頭撞到蛇身或牆壁時遊戲結束。貪吃蛇最初為人們所知的是諾基亞手機附帶的乙個小遊戲,它伴隨著諾基亞手機走向世界。現在的貪吃蛇出現了許多衍生版本,並被移植到各種平台上。
遊戲中元素分為:牆壁、蛇、食物以及蛇的可行區域和右側的版本號和遊戲玩法提示
牆壁:
* 星號表示,代表乙個區域範圍,也就是蛇的可移動區域,蛇如果碰到牆壁視為死亡,也就是gameover!
蛇:
分為蛇頭 蛇身,蛇頭用@符號表示,蛇身用 = 等號表示,當蛇吃到食物時候,蛇身+1,意味著身長度變成。貪食蛇可以通過不斷地吃食物來增加自己的身體
食物:
#井號表示,蛇碰到食物會將食物吃掉
可移動區域
空格 表示,代表蛇可以移動的區域
提示資訊
右側展示,可以顯示當前貪食蛇版本號、製作人員、遊戲玩法等提示資訊!
當執行起遊戲時候,遊戲畫面是靜止不動的,可以預設如上圖中,蛇頭朝右,遊戲中設定了 w s a d 4個按鍵分別代表,上、下、左、右,也是使用者比較常用的方向按鍵,當使用者輸入 w或者s或者d時候啟用遊戲,注意輸入a不可以啟用,因為蛇不可以180°轉彎,因此蛇的移動方向只可以一直向前或者90°旋轉。
當蛇吃掉食物時候,此時蛇會增加乙個身段,另外食物需要重新隨機的設定到螢幕上。
遊戲結束方式有兩種:一、蛇碰到牆壁視為死亡;二、蛇頭碰到蛇身子,把自己吃掉也視為死亡。
90 (案例)Lambda案例演示一
從匿名內部類到最簡化的lambda表示式逐漸演示 public inte ce demo02cookpublic class demo02 lambda方式 引數列表 一些重寫方法的 makecook lambda方式 繼續簡化 3 一些 如果 中的 只有一行,無論是否有返回值,都可以省略 retu...
oralce中動態執行SQL語句一案例(小試)
原創,oralce中動態執行sql語句一案例,動態執行提供的sql語句,可以巢狀再次執行你提供的上下sql文 create or replace function fn get monthoffdays return varchar2 is 獲取系統 伺服器 當前月份的休息日天數 strsql va...
(翻譯)表單標籤使用頂部對齊的另一案例
到現在為止,大部分設計人員都應該了解 表單中的標籤使用頂部對齊比左側對齊更便於使用者填寫。當你明白了 表單中的標籤位置 一文的研究後,就會覺得言之有理。如果僅僅這個原因無法說服你使用標籤頂部對齊,下面還有幾條理由來說明標籤頂部對齊適用於大多數使用者。適合手機使用者縮放表單字段 想象手機使用者填寫表單...