物件導向專案實戰 QuickHit

2021-08-29 02:37:19 字數 1369 閱讀 8119

專案需求:

根據輸入速率和正確率將玩家分為不同級別,級別越高,一次顯示的字元數越多。如果 玩家在規定時間內完成規定次數的輸入,正確率達到要求,則玩家公升級。最高端別為6級,初始級別為1.專案實現**如下:

實現專案的**:

//遊戲類

public class game

public void setplay(player play)

public game(player play)

/***

* 輸出字串,返回字串用於和玩家的輸入進行比較

* @return

*/public string printstr()

//如果沒有超時

//計算玩家當前的積分

play.setcurrscore(play.getcurrscore()+levelparam.level[play.getlevelno()-1].getperscore());

//計算已用時間

play.setelapsedtime((int)(currenttime-play.getstarttime())/1000);

//輸出玩家當前級別,當前積分,已用時間

//判斷使用者是否已經闖過最後一關:等級為6,玩家獲得的積分==通過所需要的分數(次數*每次的分數)

if(play.getlevelno()==6)

}}else }

}//玩家類

public class player

public void setlevelno(int levelno)

public int getcurrscore()

public void setcurrscore(int currscore)

public long getstarttime()

public void setstarttime(long starttime)

public int getelapsedtime()

public void setelapsedtime(int elapsedtime)

/*** 玩家玩遊戲

*/public void play() {

scanner input=new scanner(system.in);

game game=new game(this); //this--->指當前物件的引用,傳入的值是當前player類(現在沒建立物件)以後建立物件的引用。

//外層迴圈一次,等級加1

for(int i=0;i效果圖:

Python 物件導向實戰

本週作業 角色 學校 學員 課程 講師 要求 1.建立北京 上海 2 所學校 2.建立linux python go 3個課程 linux py 在北京開,go 在上海開 3.課程包含,週期,通過學校建立課程 4.通過學校建立班級,班級關聯課程 講師 5.建立學員時,選擇學校,關聯班級 5.建立講師...

設計模式系列 物件導向葵花寶典 物件導向實戰

宣告 本系列為物件導向葵花寶典一書學習總結內容,原作者部落格鏈結 3.物件全流程概述物件導向的技術流程可以概括如下 需求模型 通過和客戶溝通,結合行業經驗和知識,明確要求客戶的需求。領域模型 基於需求模型,提煉出領域相關的概念,為後面的物件導向設計打下基礎。領域模型 以領域模型為基礎,綜合物件導向的...

初識物件導向(貓咪專案)

學習總結 1 方法中定義的區域性變數無初始值 未初始化 不能輸出 當變數作為屬性時,系統自動賦於初始值。int 0 double 0.0 string null 2 通過類例項化物件,通過物件分別呼叫相應的屬性和方法 3 方法過載 在同乙個類中,相同方法名不同引數列表的方法。4 單一職責原則 乙個類...