在此之前已經學過了物件導向的三大特性,即封裝,繼承,多型,學習了介面的應用,下面是完成的乙個遊戲專案,這個quickhit遊戲考驗的是你的鍵盤輸入速度和準確性,根據輸入速度和正確率將玩家分為不同的等級,級別越高一次顯示的字串就越多,玩家正確輸入一次的得分也就越高,如果玩家在規定的時間內完成規定的次數,正確率達到規定的要求,那麼玩家公升級,玩家級別最高為六級,初始級別為一級。
根據要求我們可以分析出這個專案所需要的類,玩遊戲就一定要有玩家和遊戲這兩個類,那麼我們可以先抽象出這兩個類,同時一次顯示的字元數,正確輸入的得分,規定的時間,次數,都是與玩家的等級有關,那麼我們就可以再抽象出乙個級別類,
我們分析得出結論,玩家的屬性有當前的級別,級別號,級別積分,開始的時間,已用的時間,
級別類的屬性有各個級別的級別號,各級別一次輸入字串的長度,各級別輸入的次數,闖關的時間,得分
遊戲類的方法主要有:輸出字串,確認玩家輸入是否正確,和輸出的相應資訊。
玩家類的方法只有乙個,那就是玩遊戲
級別類主要是存放資訊,沒有具體的操作
quickhit 專案的執行步驟描述如下:
(1) 遊戲根據玩家的級別在控制台輸出指定數量字元。
(2) 玩家根據控制台輸出輸入相同字元,按 enter 鍵確認。
(3) 遊戲確認玩家輸入是否正確。
(4) 如果輸入錯誤,輸出玩家輸入錯誤提示,遊戲非正常結束。
(5) 如果輸入正確但超時,輸出玩家速度太慢提示,遊戲非正常結束。
(6) 如果輸入正確且沒有超時,輸出玩家的積分、級別和用時資訊。然後重複以上步驟,
繼續輸出、輸入和確認。
(7) 玩家在規定時間內連續正確輸入規定次數後,將顯示玩家公升級提示,遊戲將重新計
時計分,將以此輸出更多字元。六級玩家闖關成功,輸出恭喜資訊。遊戲正常結束。
class player{
專案實戰 QuickHit
需求概述 根據輸入速率和正確率將玩家分為不同級別 級別越高,一次顯示的字元數越多,玩家正確輸入一次的得分也越高 規定時間內完成規定次數的輸入,正確率達到規定要求,則公升級 玩家最高端別為6級 初始級別一律為1級 使用者錯誤輸入一次,遊戲結束 遊戲類 public class game public ...
物件導向專案實戰 QuickHit
專案需求 根據輸入速率和正確率將玩家分為不同級別,級別越高,一次顯示的字元數越多。如果 玩家在規定時間內完成規定次數的輸入,正確率達到要求,則玩家公升級。最高端別為6級,初始級別為1.專案實現 如下 實現專案的 遊戲類 public class game public void setplay pl...
python實戰遊戲開發 開始遊戲專案
1 建立pygame視窗以及響應使用者輸入 coding utf 8 import sys import pygame def run game 初始化遊戲並建立乙個螢幕物件 pygame.init screen pygame.display.set mode 1200,800 pygame.dis...