黑马程序员技术交流社区
标题:
哈哈,用if else 写了一个选择游戏 我是新手啊,勿喷--
[打印本页]
作者:
千年
时间:
2012-10-5 20:11
标题:
哈哈,用if else 写了一个选择游戏 我是新手啊,勿喷--
没有程序发布栏目。有点纠结。
用if else写的 游戏,新手才学的,勿喷啊
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication66
{
class Program
{
static void Main(string[] args)
{
string shuru;
int sum = 1000;
Console.WriteLine("*********************************************");
Console.WriteLine("本游戏一共有1000元钱,1000元消耗完成则游戏结束");
Console.WriteLine("*********************************************");
Console.WriteLine("你路过一条街看见一个乞丐,在行讨不小心撞到了你,你会?");
Console.WriteLine("A、把他打一顿 B、拍拍身上的衣服,从口袋里拿出100元递给他 C、无视");
shuru = Console.ReadLine();
if (shuru == "A" || shuru == "a")
{
sum -= 200;
Console.WriteLine("乞丐还手的反咬了你一口,去医院治疗花了200块.算算只剩下{0}了", sum);
}
if (shuru == "B" || shuru == "b")
{
sum -= 100;
Console.WriteLine("乞丐对你微微一笑,表示谢意!算算只剩下{0}了", sum);
}
if (shuru == "C" || shuru == "c")
{
sum -= 300;
Console.WriteLine("边走边哼着小曲,不小心拌了一块石头,牙齿崩掉了两个,去医院花了300.算算只剩下{0}了", sum);
}
Console.ReadKey();
Console.Clear();
Console.WriteLine("快迟到了,等啊等啊,公交车怎么还没来啊,此时你不想再等了,你选择?");
Console.WriteLine("A、找个D士去公司 B、奔跑去公司吧 C、继续等");
shuru = Console.ReadLine();
if (shuru == "A" || shuru == "a")
{
sum -= 150;
Console.WriteLine("上车忘记说到达公司要多少钱了,结果被D士老板,狠狠的敲了一笔!花了150块,欲哭无泪.算算只剩下{0}了", sum);
}
if (shuru == "B" || shuru == "b")
{
sum -= 200;
Console.WriteLine("你气喘吁吁的,终于跑到公司了,结果被老板叫到办公室,因迟到一个小时扣了200块工资。算算只剩下{0},", sum);
}
if (shuru == "C" || shuru == "c")
{
sum -= 100;
Console.WriteLine("没过多久,公交车就来了,于是你不缓不急的踏上了公交车。下车后发现身上公交卡掉了,损失100块,算算只剩下{0}了", sum);
}
Console.ReadKey();
Console.Clear();
Console.WriteLine("看到一个漂亮的美眉,不知道如何去索要对方的电话号码,于是忽");
Console.WriteLine("A、叫铁哥们去索要 B、伪装成路人甲,从她身边走来走去,引起对方的注意 C、等待时机");
shuru = Console.ReadLine();
if (shuru == "A" || shuru == "a")
{
sum -= 200;
Console.WriteLine("你的铁哥们,对你眨吧眨吧眼睛,把手伸了出来,口里说道money。你咬着牙给了他200,说道:舍不得孩子套不着狼.算算只剩下{0}了", sum);
}
if (shuru == "B" || shuru == "b")
{
sum -= 150;
Console.WriteLine("买路人甲的道具,花了150块。最后人家还是没看你一眼,你蛋疼的骂道:天啊,我这种帅哥美女都不看一眼,天理何在,顿时天空一阵响雷...算算只剩下{0}", sum);
}
if (shuru == "C" || shuru == "c")
{
sum -= 400;
Console.WriteLine("等啊等啊,终于等到了时机....不久之后约会了,陪她约会逛街花了400块。算算只剩{0}", sum);
}
Console.ReadKey();
Console.Clear();
Console.WriteLine("终于国庆了,你屁颠屁颠的策划着国庆该如何过");
Console.WriteLine("A、去华山论剑 B、在家休息,上网,玩游戏 C、逛长城");
shuru = Console.ReadLine();
if (shuru == "A" || shuru == "a")
{
sum -= 600;
Console.WriteLine("花了100坐车去华山。结果人太多,想退票,被保安给打了,还被痛了一刀。于是住院花了500。");
}
if (shuru == "B" || shuru == "b")
{
sum -= 300;
Console.WriteLine("在家上上网,玩玩游戏,闲的蛋疼,买了一堆零食花了300,就这样过完了国庆。算算只剩下{0}", sum);
}
if (shuru == "C" || shuru == "c")
{
sum -= 100;
Console.WriteLine("逛长城的人真多,人山人海,你挤我啊,我挤你啊,你悠哉游哉的边走边吃着一些人的豆腐,心里还乐滋滋的,结果被一个女的揪住了,敲诈了一笔,损失了100块{0}", sum);
}
Console.ReadKey();
Console.Clear();
if (0 >= sum)
{
Console.WriteLine("游戏结束,再接再励!");
}
else
{
Console.WriteLine("你上厕所的时候,你的朋友打电话向你借钱,你会说?");
Console.WriteLine("A、借你妹,我都快没钱吃饭了 B、借多少? C、手机信号不好...你说什么...什么...");
shuru = Console.ReadLine();
if (shuru == "A" || shuru == "a")
{
sum -= 300;
Console.WriteLine("边说边骂,口水唾沫横飞,一不小心,扑通一声,手机掉进马桶里了,顿时你楞了一会儿....第二天修手机花了200,算算只剩下{0}了", sum);
}
if (shuru == "B" || shuru == "b")
{
sum -= 200;
Console.WriteLine("你朋友狮子大开口,向你借500,在你哭穷的情况下,无奈的借了他200块。算算只剩下{0}了", sum);
}
if (shuru == "C" || shuru == "c")
{
sum -= 100;
Console.WriteLine("被你朋友这几天电话借钱骚扰了一番,花了100块买安眠药。算算只剩下{0}", sum);
}
if (0 >= sum)
{
Console.WriteLine("游戏结束,再接再励!");
}
{
Console.WriteLine("运气不错,通关!奖励飞吻《》");
}
}
Console.ReadKey();
}
}
}
作者:
千年
时间:
2012-10-5 20:56
本帖最后由 千年 于 2012-10-5 20:58 编辑
在百度找了一下,c#调用 CMD 就做了一个时间设定的程序。。。。我是新手,勿喷
System.Diagnostics.Process.Start("cmd", ""); 调用cmd 外部命令
-------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication67
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你的用户名");
string zz = Console.ReadLine();
Console.WriteLine("请输入你的密码");
string mm = Console.ReadLine();
if (zz == "admin" && mm == "admin888")
{
Console.WriteLine("登录成功,请回车进行下一步操作!");
Console.ReadKey();
Console.WriteLine("请问你需要设定指定时间关闭你的计算机吗?输yes或no");
string yes = Console.ReadLine();
if (yes == "yes")
{
Console.WriteLine("你输入你设定关机的时间(输入3600/1小时)");
string shijian = Console.ReadLine();
System.Diagnostics.Process.Start("cmd", "/c shutdown -s -f -t " + shijian);
Console.WriteLine("关机时间已设定完毕!如果需要取消 输yes或no");
string xiao = Console.ReadLine();
if (xiao == "yes")
{
System.Diagnostics.Process.Start("cmd", "/c shutdown -a");
Console.WriteLine("取消成功,按回车结束!");
}
else {
Console.WriteLine("退出成功,按回车结束!");
}
}
else
{
Console.WriteLine("退出成功,按回车结束");
}
}
else
{
Console.WriteLine("你输入的帐号或密码有误!");
}
Console.ReadKey();
}
}
}
作者:
千年
时间:
2012-10-5 21:06
献丑了,又写了一个垃圾清理的程序 是调用 CMD的。。我是新手。勿喷 --!!!
XP下测试了没有任何问题,WIN7 不知道一些路径对不对。
------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication69
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你的帐号");
string zz = Console.ReadLine();
Console.WriteLine("请输入你的密码");
string mm = Console.ReadLine();
if (zz == "admin" && mm == "admin888")
{
Console.WriteLine("恭喜你登录成功,按回车继续!");
Console.ReadKey();
Console.WriteLine("请问你需要清理系统垃圾文件吗? yes或no(no退出程序)");
string yes= Console.ReadLine();
if (yes == "yes")
{
Console.WriteLine("垃圾清理中....(清理完后,请按回车继续!)");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %systemdrive%\\*.tmp ");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %systemdrive%\\*._mp ");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %systemdrive%\\*.log ");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %systemdrive%\\*.gid ");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %systemdrive%\\*.chk ");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %systemdrive%\\*.old ");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %systemdrive%\\recycled\\*.* ");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %windir%\\*.bak ");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %windir%\\prefetch\\*.* ");
System.Diagnostics.Process.Start("cmd", "/c rd /s /q %windir%\\temp & md %windir%\\temp ");
System.Diagnostics.Process.Start("cmd", "/c del /f /q %userprofile%\\cookies\\*.* ");
System.Diagnostics.Process.Start("cmd", "/c del /f /q %userprofile%\\recent\\*.* ");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %userprofile%\\Local Settings\\Temporary Internet Files\\*.*");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %userprofile%\\Local Settings\\Temp\\*.*");
System.Diagnostics.Process.Start("cmd", "/c del /f /s /q %userprofile%\\recent\\*.*");
Console.ReadKey();
Console.WriteLine("恭喜你清理完成,欢迎下次再次使用,按回车结束!");
}
else
{
Console.WriteLine("退出成功!");
}
}
else
{
Console.WriteLine("帐号或密码输入错误!");
}
Console.ReadKey();
}
}
}
作者:
秦敖
时间:
2012-10-5 21:10
游戏倒是蛮有意思的。但是没对用户的输入进行有效性控制,选项有A,B,C,判断时也只对这些选项进行了判断,如果用户输入其它值,比如乱输一个5,不按照预先设定的意思走,就会直接跳过。建议对用户的其它输入进行一下控制,如果不按要求办事,给出错误提示,并让用户重新输入。因为涉及多次使用,可以考虑把它写成一个函数,在每次需要获取用户输入时调用;
static string GetInput()
{
string input=Console.ReadLine().ToUpper();
while(input!="A"&&input!="B"&&input!="C")
{
Console.WriteLine("请输入A或B或C,不要乱来!");
input=Console.ReadLine().ToUpper();
}
return input;
}
作者:
秦敖
时间:
2012-10-5 21:20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication66
{
class Program
{
static void Main(string[] args)
{
string shuru;
int sum = 1000;
Console.WriteLine("*********************************************");
Console.WriteLine("本游戏一共有1000元钱,1000元消耗完成则游戏结束");
Console.WriteLine("*********************************************");
Console.WriteLine("你路过一条街看见一个乞丐,在行讨不小心撞到了你,你会?");
Console.WriteLine("A、把他打一顿 B、拍拍身上的衣服,从口袋里拿出100元递给他 C、无视");
shuru = GetInput();
if (shuru == "A")
{
sum -= 200;
Console.WriteLine("乞丐还手的反咬了你一口,去医院治疗花了200块.算算只剩下{0}了", sum);
}
if (shuru == "B")
{
sum -= 100;
Console.WriteLine("乞丐对你微微一笑,表示谢意!算算只剩下{0}了", sum);
}
if (shuru == "C")
{
sum -= 300;
Console.WriteLine("边走边哼着小曲,不小心拌了一块石头,牙齿崩掉了两个,去医院花了300.算算只剩下{0}了", sum);
}
Console.ReadKey();
Console.Clear();
Console.WriteLine("快迟到了,等啊等啊,公交车怎么还没来啊,此时你不想再等了,你选择?");
Console.WriteLine("A、找个D士去公司 B、奔跑去公司吧 C、继续等");
shuru = GetInput();
if (shuru == "A")
{
sum -= 150;
Console.WriteLine("上车忘记说到达公司要多少钱了,结果被D士老板,狠狠的敲了一笔!花了150块,欲哭无泪.算算只剩下{0}了", sum);
}
if (shuru == "B")
{
sum -= 200;
Console.WriteLine("你气喘吁吁的,终于跑到公司了,结果被老板叫到办公室,因迟到一个小时扣了200块工资。算算只剩下{0},", sum);
}
if (shuru == "C")
{
sum -= 100;
Console.WriteLine("没过多久,公交车就来了,于是你不缓不急的踏上了公交车。下车后发现身上公交卡掉了,损失100块,算算只剩下{0}了", sum);
}
Console.ReadKey();
Console.Clear();
Console.WriteLine("看到一个漂亮的美眉,不知道如何去索要对方的电话号码,于是忽");
Console.WriteLine("A、叫铁哥们去索要 B、伪装成路人甲,从她身边走来走去,引起对方的注意 C、等待时机");
shuru = GetInput();
if (shuru == "A")
{
sum -= 200;
Console.WriteLine("你的铁哥们,对你眨吧眨吧眼睛,把手伸了出来,口里说道money。你咬着牙给了他200,说道:舍不得孩子套不着狼.算算只剩下{0}了", sum);
}
if (shuru == "B")
{
sum -= 150;
Console.WriteLine("买路人甲的道具,花了150块。最后人家还是没看你一眼,你蛋疼的骂道:天啊,我这种帅哥美女都不看一眼,天理何在,顿时天空一阵响雷...算算只剩下{0}", sum);
}
if (shuru == "C")
{
sum -= 400;
Console.WriteLine("等啊等啊,终于等到了时机....不久之后约会了,陪她约会逛街花了400块。算算只剩{0}", sum);
}
Console.ReadKey();
Console.Clear();
Console.WriteLine("终于国庆了,你屁颠屁颠的策划着国庆该如何过");
Console.WriteLine("A、去华山论剑 B、在家休息,上网,玩游戏 C、逛长城");
shuru = GetInput();
if (shuru == "A")
{
sum -= 600;
Console.WriteLine("花了100坐车去华山。结果人太多,想退票,被保安给打了,还被痛了一刀。于是住院花了500。");
}
if (shuru == "B")
{
sum -= 300;
Console.WriteLine("在家上上网,玩玩游戏,闲的蛋疼,买了一堆零食花了300,就这样过完了国庆。算算只剩下{0}", sum);
}
if (shuru == "C")
{
sum -= 100;
Console.WriteLine("逛长城的人真多,人山人海,你挤我啊,我挤你啊,你悠哉游哉的边走边吃着一些人的豆腐,心里还乐滋滋的,结果被一个女的揪住了,敲诈了一笔,损失了100块{0}", sum);
}
Console.ReadKey();
Console.Clear();
if (0 >= sum)
{
Console.WriteLine("游戏结束,再接再励!");
}
else
{
Console.WriteLine("你上厕所的时候,你的朋友打电话向你借钱,你会说?");
Console.WriteLine("A、借你妹,我都快没钱吃饭了 B、借多少? C、手机信号不好...你说什么...什么...");
shuru = GetInput();
if (shuru == "A")
{
sum -= 300;
Console.WriteLine("边说边骂,口水唾沫横飞,一不小心,扑通一声,手机掉进马桶里了,顿时你楞了一会儿....第二天修手机花了200,算算只剩下{0}了", sum);
}
if (shuru == "B")
{
sum -= 200;
Console.WriteLine("你朋友狮子大开口,向你借500,在你哭穷的情况下,无奈的借了他200块。算算只剩下{0}了", sum);
}
if (shuru == "C")
{
sum -= 100;
Console.WriteLine("被你朋友这几天电话借钱骚扰了一番,花了100块买安眠药。算算只剩下{0}", sum);
}
if (0 >= sum)
{
Console.WriteLine("游戏结束,再接再励!");
}
else{
Console.WriteLine("运气不错,通关!奖励飞吻《》");
}
}
Console.ReadKey();
}
static string GetInput()
{
string input=Console.ReadLine().ToUpper();
while(input!="A"&&input!="B"&&input!="C")
{
Console.WriteLine("请输入A或B或C,不要乱来!");
input=Console.ReadLine().ToUpper();
}
return input;
}
}
}
作者:
千年
时间:
2012-10-5 21:26
秦敖 发表于 2012-10-5 21:20
using System;
using System.Collections.Generic;
using System.Linq;
嗯啊,哈哈受教了,虽然有些还没学哈哈! C#还是挺有意思的
作者:
陈顺亮
时间:
2012-10-5 21:50
学到不少东西
作者:
Lop_adoule
时间:
2013-8-20 18:37
看不懂 ... 我是新手中的新手。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2