谁能帮我做一个C语言程序?
设计一个高尔夫游戏。
答:Rondom 100 (80-120)三种模式可选,总长280m。
b:朗多姆30 (24-36) C:朗多姆10 (8-12)
除ABC模式外,全部投篮不中,距离不变,打击次数增加1;
当距离< = 10时,如果选择C模式,则表示成功;
模式A |随机距离100|
模式B |距离-随机30|
击球直到球进洞。
成功后,如果打击小于5次,则输出低于标准杆;
超过标准杆5杆以上;
等于5 par
输出示例(包括错误的杆元件)
这个洞是五杆洞,长280米。
你可以使用一个驱动器,铁,或推杆。
每个球杆可以击打的平均距离是:
球杆= 100米,铁杆= 30米,推杆= 10米
开始游戏
你在0杆/秒后,距离球洞280米/秒
请选择[(D)river-100米,(I)Ron-30米,(P)utter-10米]:q
俱乐部选择无效...空中摇摆!
你跑了0米...
你在1冲程/秒后,距离洞280米/秒
请选择[ (D)里弗-100米,(I)罗恩-30米,(P)乌特-10米]:D
你打了96米...
你现在距离洞184米/秒,2杆/秒后
请选择[(D)river-100米,(I)Ron-30米,(P)utter-10米]:d
你跑了110米...
你在3杆/秒后,距离球洞74米/秒
请选择[(D)river-100米,(I)Ron-30米,(P)utter-10米]:i
你击中了35米...
你在4杆/秒后,距离球洞39米/秒
请选择[(D)river-100米,(I)Ron-30米,(P)utter-10米]:I
你击中了27米...
你现在距离球洞12米/秒,5杆/秒后
请选择[(D)river-100米,(I)Ron-30米,(P)utter-10米]:p
你击中了9米...
每秒6次击球后,你距离球洞3米
请选择[(D)river-100米,(I)Ron-30米,(P)utter-10米]:i
你击中了27米...
你在7杆/秒后,距离球洞24米/秒
请选择[(D)river-100米,(I)Ron-30米,(P)utter-10米]:i
你击中了27米...
8杆/秒后,你距离球洞3米/秒
请选择[(D)river-100米,(I)Ron-30米,(P)utter-10米]:p
你击中了3米...
沉闷的金属声...球在洞里。
令人失望。你超过标准杆4杆。
按任意键继续。。。
*/
# include & ltiostream & gt
# include & ltctime & gt
使用命名空间std
int main(int argc,char* argv[])
{
cout & lt& lt"这个洞是五杆洞,长280米."& lt& lt恩德尔
& lt& lt"你可以用一把改锥、铁杆或推杆."& lt& lt恩德尔
& lt& lt每个球杆可以击打的平均距离是:“& lt& lt恩德尔
& lt& lt"球杆= 100米,铁杆= 30米,推杆= 10米" & lt& lt恩德尔
& lt& lt"开始游戏..."& lt& ltendl & lt& ltendl
char ch = 0;
int a = 0,
b = 0,
i = 80,
Count = 0,//成功了多少次?
c = 0,
Nm = 0,//输入了多少次?
长度= 280;//距离
cout & lt& lt“你是”& lt& lt长度& lt& lt在0冲程/秒后,距离孔的米/秒。& ltendl
while (1)
{
srand((无符号int)time(0));
c = rand()% 12+8;
srand((无符号int)time(0));
b = rand()% 36+24;
srand((无符号int)time(0));
a = rand()% I;
对于(我;a & gt120 | | a & lt;80;++i)
{
a = rand()% I+80;
}
cout & lt& lt"请选择[ (D)river=100m,(I)ron=30m,(P)utter = 10m]:";
CIN & gt;& gtch;
开关(通道)
{
案例“d”:
if(长度& lt11)
打破;
++ nm;
长度-= a;
if(长度& lt0)
打破;
cout & lt& lt“你是”& lt& lt长度& lt& lt“距离孔米/秒,之后”& lt& ltnm & lt& lt"笔画"。& lt& ltendl
cout & lt& lt“你打中了”& lt& lta & lt& lt“米……”& lt& ltendl & lt& ltendl
打破;
案例“I”:
if(长度& lt11)
打破;
长度-= b;
if(长度& lt0)
打破;
++ nm;
cout & lt& lt“你是”& lt& lt长度& lt& lt“距离孔米/秒,之后”& lt& ltnm & lt& lt"笔画"。& lt& ltendl
cout & lt& lt“你打中了”& lt& ltb & lt& lt“米……”& lt& ltendl & lt& ltendl
打破;
案例“p”:
if(长度& lt11)
打破;
长度-= c;
if(长度& lt0)
打破;
++计数;
++ nm;
cout & lt& lt“你是”& lt& lt长度& lt& lt“距离孔米/秒,之后”& lt& ltnm & lt& lt"笔画"。& lt& ltendl
cout & lt& lt“你打中了”& lt& ltc & lt& lt“米……”& lt& ltendl & lt& ltendl
打破;
默认值:
if(长度& lt11)
打破;
++ nm;
if(长度& lt0)
打破;
cout & lt& lt“你是”& lt& lt长度& lt& lt“距离孔米/秒,之后”& lt& ltnm & lt& lt"笔画"。& lt& ltendl
cout & lt& lt“无效的俱乐部选择...空中秋千!”& lt& lt恩德尔
& lt& lt“你打了0米……”& lt& ltendl & lt& ltendl
}
if(长度& lt11 ||长度& lt0)
打破;
}
cout & lt& ltendl & lt& lt“沉闷金属声...球在洞里。”& lt& lt恩德尔
& lt& lt“令人失望。你是" & lt& lt数数;
if(count & gt;5)
cout & lt& lt“超过标准。”& lt& ltendl
else if(count & lt;5)
cout & lt& lt“低于标准杆。”& lt& ltendl
其他
cout & lt& lt“标准杆。”& lt& ltendl
cout & lt& ltendl
系统(“暂停”);
返回0;
}