現(xiàn)要開發(fā)一款魔法師迷你游戲平臺(tái),主要功能如下
(1) . 用戶可以進(jìn)入游戲平臺(tái)并選擇喜愛的游戲。
…
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("歡迎進(jìn)入魔法師迷你游戲平臺(tái)");
Console.WriteLine("請選擇您喜愛的游戲:");
Console.WriteLine("****************************************");
Console.WriteLine(@" 1.斗地主
2.斗牛
3.泡泡龍
4.連連看");
Console.WriteLine("****************************************");
Console.Write("請選擇:");
string i = Console.ReadLine();
try
{
int j = Convert.ToInt32(i);
if(""!=i&&"2"!=i&&"3"!=i&&"4"!=i)
{
Console.WriteLine("輸入有誤,請重新輸入");
}
switch (j)
{
case 1:
Console.WriteLine("您已進(jìn)入斗地主房間");
break;
case 2:
Console.WriteLine("您已進(jìn)入斗牛房間");
break;
case 3:
Console.WriteLine("您已進(jìn)入泡泡龍房間");
break;
case 4:
Console.WriteLine("您已進(jìn)入連連看房間");
break;
}
}
catch
{
Console.WriteLine("輸入有誤,找不到對應(yīng)房間");
} Console.ReadKey();
}
}
}
…
(2) . 用戶可以玩游戲并晉級
…
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("魔法師迷你游戲平臺(tái)>>>游戲晉級");
int i = 1;
int j = 0;
while (i <= 5)
try
{
{
Console.WriteLine("您正在玩第{0}局.成績?yōu)?", i);
string mark = Console.ReadLine();
int score = Convert.ToInt32(mark);
if (score > 80)
{
j++;
}
i++;
if (i > 5)
{
Console.WriteLine("游戲結(jié)束");
}
else
Console.WriteLine("繼續(xù)玩下一局嗎?yes/no");
string choose = Console.ReadLine();
if ("no" == choose)
{
Console.WriteLine("您已經(jīng)中途退出程序了,對不起,您沒有完成游戲,不能晉級");
break;
}
else if ("yes" == choose)
{
Console.WriteLine("進(jìn)入下一局");
}
else
{
Console.WriteLine("輸入有誤,請重新輸入");
break;
}
}
}
catch
{
Console.WriteLine("輸入有誤,請重新輸入");
Console.ReadKey();
}
if (i > 5)
{
if (j >= 4)
{
Console.WriteLine("恭喜,通過一級");
}
else if (j >= 3 && j < 4)
{
Console.WriteLine("恭喜,通過二級");
}
else
{
Console.WriteLine("對不起,你未能晉級,繼續(xù)加油吧");
}
}
Console.ReadKey();
}
}
}
…
(3) . 游戲結(jié)束后,用戶支付游戲幣
…
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp32
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("魔法師迷你游戲平臺(tái)>>>游戲幣支付");
Console.WriteLine("請選擇您玩的游戲類型");
Console.WriteLine(" 1.牌類");
Console.WriteLine(" 2.休閑類");
string choose = Console.ReadLine();
if (choose != "1" && choose != "2")
{ Console.WriteLine("輸入有誤,請重新輸入"); }
else
{ Console.WriteLine("請選擇您的游戲時(shí)常");
string time1 = Console.ReadLine();
int time = Convert.ToInt32(time1);
double money;
int a;
string name;
switch (choose)
{
case "1":
name = "牌類";
money = 10 * time;
if (time > 10)
{
money *= 0.5;
a = 5;
}
else
{
money *= 0.8;
a = 8;
}
Console.WriteLine("您玩的是{0}游戲,時(shí)常是{1},可以享受{2}折優(yōu)惠,您需要支付{3}個(gè)游戲幣", name, time, a, money);
break;
case "2":
name = "休閑類";
money = 20 * time;
if (time > 10)
{
money *= 0.5;
a = 5;
}
else
{
money *= 0.8;
a = 8;
}
Console.WriteLine("您玩的是{0}游戲,時(shí)常是{1},可以享受{2}折優(yōu)惠,您需要支付{3}個(gè)游戲幣", name, time, a, money);
break;
}
}
Console.ReadKey();
}
}
}
…
(4) . 統(tǒng)計(jì)不同游戲的點(diǎn)擊率
…
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp33
{
class Program
{
static void Main(string[] args)
{
/**
*i是游戲次序
*d,j是游戲總數(shù)
*a, b是游戲點(diǎn)擊率
*c是點(diǎn)擊率大于100的游戲數(shù)
* */
try {
Console.WriteLine("魔法師迷你游戲平臺(tái)>>>游戲點(diǎn)擊率");
Console.WriteLine("請輸入游戲總個(gè)數(shù)");
string d = Console.ReadLine();
int j = Convert.ToInt32(d);
int i;
int c = 0;
for (i = 1; i <= j; i++)
{
Console.WriteLine("請輸入第{0}個(gè)游戲的點(diǎn)擊率", i);
try
{
string a = Console.ReadLine();
int b = Convert.ToInt32(a);
if (b > 100)
{ c++; }
}
catch
{
Console.WriteLine("輸入有誤,請重新輸入");
}
}
Console.WriteLine("點(diǎn)擊率大于100的游戲數(shù)是{0}", c);
Console.WriteLine("點(diǎn)擊率大于100的游戲所占比例是{0}", Math.Round((decimal)c / j, 2));
}
catch {
Console.WriteLine("輸入有誤,請重新輸入");
}Console.ReadKey();
}
}
}
…
(5) . 循環(huán)錄入用戶信息
…
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp34
{
class Program
{
static void Main(string[] args)
{
try {
Console.WriteLine("請輸入用戶數(shù)量:");
string num = Console.ReadLine();
int n = Convert.ToInt32(num);
int i;
for (i = 1; i <= n; i++)
{
Console.WriteLine("請輸入第{0}位用戶的信息", i);
Console.WriteLine("請輸入用戶的編號(<四位整數(shù)>)");
string bianhao = Console.ReadLine();
Console.WriteLine("請輸入用戶的年齡");
string ages = Console.ReadLine();
int age = Convert.ToInt32(ages);
if (age <= 10&&age>=100)
{
Console.WriteLine("很抱歉,您的年齡不適合玩此游戲,此用戶信息錄入失敗");
continue;
}
Console.WriteLine("請輸入用戶積分:");
string score = Console.ReadLine();
Console.WriteLine("您錄入的信息是:");
Console.WriteLine("用戶編號:{0} 年齡:{1} 積分;{2}", bianhao, age, score);
}
}
catch {
Console.WriteLine("輸入有誤,請重新輸入");
}
Console.ReadKey();
}
}
}
…