| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1242 人关注过本帖
标题:写个小小小游戏,大家有兴趣帮改改。
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
结帖率:99.34%
收藏
已结贴  问题点数:20 回复次数:15 
写个小小小游戏,大家有兴趣帮改改。
程序代码:
#include  <stdio.h>
#include  <stdlib.h>
#include  <time.h>

int main(void)
{
    int i = 1, t;
    int man, computer;
    int zg , sm ;
   
    printf("司马老儿大战诸葛村夫!\n");
    printf("你想大战几回合?:");
    scanf("%d", &t);
    srand((unsigned)time(NULL));
    while (t--)
    { 
       zg = 1000, sm = 1000;
            printf("第%d局开始!\n", i);
           printf("诸葛初始血量%d ", zg);
           printf("司马初始血量%d \n", sm);
       while (zg > 0 && sm > 0)
       {
         printf("出招吧!:");
         do {
             scanf("%d", &man);
         }while (man < 1 || man > 3);               
         if (man == 1)  printf("诸葛痛下杀手-->剑指洛阳!\n");
         if (man == 2)  printf("诸葛痛下杀手-->赤壁烈焰!\n");
         if (man == 3)  printf("诸葛痛下杀手-->木牛暴踏!\n");
         computer = rand() % 3 + 1;
         if (computer == 1)   printf("司马反戈一击-->水淹蜀道!\n");
         if (computer == 2)   printf("司马反戈一击-->森严壁垒!\n");
         if (computer == 3)   printf("司马反戈一击-->魏斧狂啸!\n");
            
         if (man == 1 && computer == 1)
         {
             zg -= 100;
             sm -= 20;
             printf("诸葛还剩%d血 ", zg);
             printf("司马还剩%d血 \n", sm);
         }
         if (man == 1 && computer == 2)
         {
             zg += 20;
             sm -= 100;
             printf("诸葛还剩%d血 ", zg);
             printf("司马还剩%d血 \n", sm);
         }
         if (man == 1 && computer == 3)
         {
             zg -= 100;
             sm -= 100;
             printf("诸葛还剩%d血 ", zg);
             printf("司马还剩%d血 \n", sm);
         }
         if (man == 2 && computer == 1)
         {
             zg -= 120;
             sm += 20;
             printf("诸葛还剩%d血 ", zg);
             printf("司马还剩%d血 \n", sm);
         }
         if (man == 2 && computer == 2)
         {
             zg += 10;
             sm -= 130;
             printf("诸葛还剩%d血 ", zg);
             printf("司马还剩%d血 \n", sm);
         }
         if (man == 2 && computer == 3)
         {
             zg -= 50;
             sm -= 50;
             printf("诸葛还剩%d血 ", zg);
             printf("司马还剩%d血 \n", sm);
         }
         if (man == 3 && computer == 1)
         {
             zg -= 10;
             sm -= 70;
             printf("诸葛还剩%d血 ", zg);
             printf("司马还剩%d血 \n", sm);
         }
         if (man == 3 && computer == 2)
         {
             zg -= 100;
             sm -= 100;
             printf("诸葛还剩%d血 ", zg);
             printf("司马还剩%d血 \n", sm);
         }
         if (man == 3 && computer == 3)
         {
             zg -= 30;
             sm += 30;
             printf("诸葛还剩%d血 ", zg);
             printf("司马还剩%d血 \n", sm);
         }
       }
       if (zg <= 0)
           printf("诸葛死亡,司马狂笑道:村夫何足道!\n");
       if (sm <= 0)
           printf("司马死亡,诸葛冷笑道:无能鼠辈!\n");
       i++;
    }
    return 0;
}


[ 本帖最后由 有容就大 于 2012-1-30 13:28 编辑 ]
搜索更多相关主题的帖子: computer 游戏 诸葛村 
2012-01-30 13:22
BianChengNan
Rank: 8Rank: 8
等 级:贵宾
威 望:13
帖 子:302
专家分:972
注 册:2011-11-30
收藏
得分:4 
好像有点意思啊

我的群:149544757 C/C++/Assembly 喜欢交流的朋友进,进群请写消息
2012-01-30 14:33
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:4 
要有一个超炫的界面大哥

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2012-01-30 14:44
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
本来想给司马和诸葛每人5个技能,搞五行相克,但是要写25个数据判断,如果技能多点岂不是写到猴年马月去了,有没有什么优化的办法。

梅尚程荀
马谭杨奚







                                                       
2012-01-30 14:46
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 3楼 vandychan
这个不会,图像编程还处于弱智状态

梅尚程荀
马谭杨奚







                                                       
2012-01-30 14:47
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:4 
加上随机数,如何?

我们都在路上。。。。。
2012-01-30 15:05
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 6楼 hellovfp
我用的就是随机数,但是必须考虑到两人出招的组合啊。

梅尚程荀
马谭杨奚







                                                       
2012-01-30 15:27
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
减血也用随机数呢?代码中有一些重复代码。。。可以再改进。

我们都在路上。。。。。
2012-01-30 15:36
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 8楼 hellovfp
嗯,想想……

梅尚程荀
马谭杨奚







                                                       
2012-01-30 15:57
weipeng1217
Rank: 5Rank: 5
等 级:职业侠客
帖 子:175
专家分:386
注 册:2012-1-12
收藏
得分:4 
有点像腾讯出的手机上的网页游戏哇。。

C坛友交流群 群号:161091913 ,欢迎经常在线的朋友加入,一起学习,一起进步。。
2012-01-30 17:53
快速回复:写个小小小游戏,大家有兴趣帮改改。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020315 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved