1. 植物大戰僵屍這樣的游戲是如何製作出來的
主要就是DirectX或者OpenGL,不過植物大戰僵屍好象有mac版,所以可以判斷它用的應該是跨平台的OpenGL。
主要就是用OpenGL顯示各種2D圖形,用C++實現游戲的邏輯,例如網格地圖,玩家金錢分數,各種旗幟(完成游戲各種進度變數標識),各種植物的基礎數據(生命傷害等等),各種僵屍的基礎數據(生命傷害等等),攻擊判定等等。
其實大部分圖形游戲(無論是2D還是3D)最難的是圖形,很多游戲程序上並不是非常復雜,圖形才是一個游戲的難點。。。
2. 如何用C#實現植物大戰僵屍的編程啊
畫圖
把做好的圖片畫上去,僵屍走動就是一個重繪過程,當然你要多張圖片
僵屍向前走的圖片,1,2,3,4,5
時間控制項
每過一段時間
坐標向前移動,,畫1,然後清除畫布,再畫2...就是一個前進過程..
豌豆攻擊子彈
就是
每過一段時間
坐標就向前移動,而且不斷判斷
其坐標是否在僵屍身體的坐標范圍內,
不說了
我的方法就是一個不斷重畫的過程,剩下的東西自己想
如樓上所說...這有點難
3. scratch2.0怎麼編植物大戰僵屍
角色說明
1)三個卡牌:陽光卡牌、向日葵卡牌、豌豆卡牌。卡牌位置固定。陽光卡牌下方有陽光數量變數。收集陽光以後,陽光數量增加。使用陽光,可以終止豌豆射手或者向日葵,種植以後,扣減對應的陽光數。
2)背景:草坪、圍欄、終點是房子。如果僵屍走到房子邊上,就開始吃“腦子”,腦子被吃完,游戲則結束。
3)陽光:陽光會定期隨機飄落,可以點擊,收集陽光。
4)豌豆射手:會擺動,會發豌豆子彈,打擊僵屍。
5)豌豆子彈:種植豌豆以後,豌豆開始發射豌豆子彈。
6)僵屍:分成兩個角色,一個是普通前進的角色;一個是碰到向日葵、豌豆射手或到達房子時,吃植物或腦子動作的角色。開始吃的時候,切換成開始吃的角色。
7)向日葵:向日葵會產生陽光。
鐵桶僵屍
僵屍被打中兩次即消失。
僵屍從屏幕右邊隨機出現,向左移動。到達左邊房子以後,記錄位置,廣播開始腦子,然後顯示第二個開吃腦子的僵屍。如果碰到子彈,打中次數減少1,如果打中次數為零,則打死了,刪除克隆體。這里打中次數就是僵屍的生命值。
吃腦子的僵屍
收到吃腦子的廣播以後,克隆自己,移動到原僵屍位置,顯示,開吃腦子。這里設置了吃十次以後,僵屍消失。
種植豌豆射手(豌豆射手卡牌)
陽光數大於100,可以種植豌豆射手。種植時,立即克隆一個豌豆射手,減少陽光數,否則提示陽光不足。
豌豆射手
豌豆射手啟動時,切換造型,實現動畫效果。
豌豆射手啟動時,跟隨滑鼠移動,當滑鼠被按下以後,記錄滑鼠的位置,這個變數為角色變數,非全局變數。種植豌豆射手一段時間以後,開始發射豌豆。這里有個關鍵點,就是滑鼠按下,廣播發射豌豆以後,要停止當前腳本,即豌豆射手固定在草坪上。
豌豆子彈
接收到豌豆射手發射子彈的廣播以後,克隆自己。然後移動到豌豆射手位置,開始向右移動,碰到邊緣或者僵屍,重新回到原點,注意不是刪除克隆體。
如果打中了僵屍,則子彈需要移回豌豆射手。(這里可改進:如果碰到僵屍,需要考慮射手和僵屍的距離,經過一段時間後再發射下一個豌豆子彈。否則僵屍靠近射手時,子彈的發射速度將加快,這不合理。)
種植向日葵(向日葵卡牌)
陽光數大於50,可以種植向日葵。種植時,立即克隆一個向日葵,減少陽光數,否則提示陽光不足
向日葵
向日葵啟動時,切換造型,實現動畫效果。
向日葵啟動時,跟隨滑鼠移動,當滑鼠被按下以後,記錄滑鼠的位置,這個變數為角色變數,非全局變數。經過一段時間以後,要停止當前腳本,即豌豆射手固定在草坪上。還未製作向日葵產生太陽的功能。
陽光
初始化陽光。每5秒克隆產生一個陽光。
克隆後,陽關在一定范圍內隨機產生,然後在一秒內,隨機滑行到另外一個地方,停留三秒。點擊陽光時,陽光滑回卡牌,陽光增加50。
4. CE製作植物大戰僵屍無冷卻
網上有很多介紹的,我簡單說一下我找的方法,我找的跟別人的指針不太一樣,不過效果是一樣的
打開游戲,當游戲正式種植狀態的時候,暫停,CE轉入進程,首次掃描(未知的值)
回到游戲,取消暫停,點選第一框里的植物種植,這時,植物開始冷卻,暫停,切換到CE掃描(變動的值),
回到游戲,不要取消暫停,切換到CE掃描(未變動的值),
回到游戲,取消暫停,等植物完全冷卻,暫停,切換到CE掃描(與首次掃描相同的值)
這時搜索出來的地址應該很少了,如果還沒找到,重復2-4步
這里假設我們找到了地址,那麼現在就是找基址了,網上的教程應該夠用了吧
這是我找到的基址
006a9ec0
下面是指針
偏移1 768
偏移2 1c
偏移3 140
偏移4 4c(這里就是我們要改的指針了,這是第一個框里的植物,經掃描發現第二個植物的是9C,9C-4C=50,也就是說第二個植物的偏移是第一個植物+50,以此類推,第三個植物就是9C+50=EC,第四植物……)
那麼要實現無冷卻要設置多少植合適呢?這里我也遇到了一個小問題,因為第一植物在完全冷卻的狀態下返回的值是801,那麼就鎖定為801好了,第二個也設成801,第三個設成801就不成了,經分析原來向日葵和豌豆射手預設的值是801,其它植物都是5001,那麼我把它們都設置5001,然後……嗯,相當成功
提示一下,金錢是以10為單位的,也就是說游戲里是10,那麼搜索就是1,游戲里是220,搜索就是22
5. 用編程貓怎麼做植物大戰僵屍
這個需要用到編程貓的角色素材、場景木塊、代碼積木塊等元素,對於孩子的編程基礎要求也較高,需要孩子對這個游戲的邏輯有明顯的認知水平,不是一朝一夕就能做出來的。編程貓每堂課編程老師都會帶著孩子去完成一個項目或者小游戲,同時也能做出一個作品,寓教於樂,讓小朋友更加有成就感。