開發(fā)魔法師迷你游戲平臺
一、 任務(wù)描述
現(xiàn)要開發(fā)一款魔法師迷你游戲平臺,主要功能如下
(1) . 用戶可以進入游戲平臺并選擇喜愛的游戲。
(2) . 用戶可以玩游戲并晉級
(3) . 游戲結(jié)束后,用戶支付游戲幣
(4) . 統(tǒng)計不同游戲的點擊率
(5) . 循環(huán)錄入用戶信息
以上需要,我們可以通過分階段來完成
二捅厂、 練習(xí)一:選擇游戲
(一) 需求說明
用戶進入游戲平臺后,可以選擇喜愛的游戲资柔,程序運行結(jié)果如下:
[圖片上傳失敗...(image-495627-1542854353514)]
(二) 提示
使用switch選擇結(jié)構(gòu)
(三) 參考代碼
Console.WriteLine("歡迎進入魔法師迷你游戲平臺");
Console.WriteLine("請選擇您喜愛的游戲:");
Console.WriteLine("****************************************");
Console.WriteLine(@"
1.斗地主
2.斗牛
3.泡泡龍
4.連連看");
Console.WriteLine("****************************************");
Console.Write("請選擇:");
string str_num = Console.ReadLine();
try
{
int num = Convert.ToInt32(str_num);
switch (num)
{
case 1:
Console.WriteLine("您已進入斗地主房間");
break;
case 2:
Console.WriteLine("您已進入斗牛房間");
break;
case 3:
Console.WriteLine("您已進入泡泡龍房間");
break;
case 4:
Console.WriteLine("您已進入連連看房間");
break;
}
}
catch
{
Console.WriteLine("你輸入的是非數(shù)字焙贷,程序退出,請重新運行程序");
}
Console.ReadKey();
三贿堰、 練習(xí)二:玩游戲并晉級
(一) 需求說明
用戶玩游戲辙芍,每次玩5局,晉級標(biāo)準如下
(1) . 每次玩游戲不足5局羹与,則不能晉級
(2) . 在5局游戲中故硅,如果80%達到80分以上,則為一級纵搁;如果60%達到80分以上吃衅,則為二級,否則不能晉級腾誉。
[圖片上傳失敗...(image-204cb6-1542854353513)]
[圖片上傳失敗...(image-71d6d8-1542854353513)]
(二) 提示
1. 使用循環(huán)實現(xiàn)玩5局徘层,使用break語句實現(xiàn)中途退出游戲。
do
{
Console.Write("您正在玩第{0}局妄辩,成績?yōu)椋?, n);
string str_score = Console.ReadLine();
int score = Convert.ToInt32(str_score);
if (score > 80)
{
count++;
}
n++;
if (n > 5)
{
Console.WriteLine("游戲結(jié)束");
}else
{
Console.Write("\n繼續(xù)玩下一局嗎?(yes/no)");
answer = Console.ReadLine();
if ("no" == answer)
{
Console.Write("\n您已經(jīng)中途退出程序了");
break;
}else
{
Console.WriteLine("進入一局");
}
}
} while (n <= 5);
2. 使用多重if選擇結(jié)構(gòu)惑灵,根據(jù)游戲的得分判斷是否晉級
double rate = count / 5.0; // 計算達到80分以上的比率
if (n > 5)
{
if (rate > 0.8)
{
Console.WriteLine("恭喜山上,通過一級");
} else if(rate > 0.6)
{
Console.WriteLine("通過二級");
}else
{
Console.WriteLine("\n對不起眼耀,你未能晉級,繼續(xù)加油吧~");
}
}else
{
Console.WriteLine("對不起佩憾,你沒有完成游戲哮伟,不能晉級干花,繼續(xù)加油努力");
}
四、 練習(xí)三:玩游戲并支付游戲幣
(一) 需求
(1) . 根據(jù)游戲類型和游戲時長計算應(yīng)付的游戲幣
(2) . 游戲類型分為牌類和休閑競技類兩大類
(3) . 游戲的收費標(biāo)準如下:
a) 牌類:10元/小時
b) 休閑競技類:20元/小時
(4) . 游戲的收費規(guī)則如下:游戲時間超過10個小時楞黄,打5折池凄;10小時及以下,打8折鬼廓。
程序運行結(jié)果如下圖所示:
[圖片上傳失敗...(image-c3488d-1542854353512)]
(二) 提示
1. 使用switch選擇結(jié)構(gòu)判斷游戲類型
2. 使用if-else選擇結(jié)構(gòu)游戲時長判斷折扣
五肿仑、 練習(xí)四:統(tǒng)計游戲點擊率
(一) 需求
錄入游戲的點擊率,統(tǒng)計點擊率超過100的游戲所占的比例碎税。程序運行結(jié)果如下圖所示
[圖片上傳失敗...(image-4ea8d6-1542854353512)]
(二) 提示
使用循環(huán)結(jié)構(gòu)錄入所有游戲的點擊率尤慰,并使用if選擇結(jié)構(gòu)統(tǒng)計點擊率在100以上的游戲的比例。
六雷蹂、 練習(xí)五:添加用戶信息
(一) 需求
為了維護用戶信息伟端,需要將其信息錄入系統(tǒng),具體要求如下:
(1) . 循環(huán)錄入用戶的信息匪煌,包括用戶編號责蝠、年齡、積分
(2) . 判斷年齡是否合法萎庭,要求用戶必須滿10周歲以上霜医。若年齡合法,則顯示錄入信息驳规,否則顯示錄入失敗
程序運行結(jié)果如下:
[圖片上傳失敗...(image-e0909d-1542854353512)]
(二) 提示
使用循環(huán)結(jié)構(gòu)錄入用戶信息支子,并使用if選擇結(jié)構(gòu)和continue語句判斷錄入的年齡信息是否合法