广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 32103 个阅读者
 
<<   1   2  下页 >>(共 2 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
codeboy 手机
个人文章 个人相簿 个人日记 个人地图
社区建设奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x331
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][范例] [c++]猜数字(1A2B)
使用语言:c++
发展环境:dev-c++ 4.9.9.1

简易的猜数字游戏,可以猜数字,玩的方法就像论坛的猜数字一样
记得每个数字中间要空格喔!!!



#include<iostream>
#include<ctime>

using namespace std;

class Guess {
int ans;
public:
Guess(){};
void Generate();
int Score(const Guess &) const;
friend istream& operator>>(istream & is, Guess & g) {
is>>g.ans>>g.ans>>g.ans>>g.ans; // 尚未加入输入控制
return is;
}
friend ostream& operator<<(ostream& os, const Guess & g) {
os<<g.ans<<' '<<g.ans<<' '<<g.ans<<' '<<g.ans;
return os;
}
};

void Guess::Generate()
{
int x[]={1,2,3,4,5,6,7,8,9}, c, j;
for (c=0;c<4;c++) {
j=rand()%(9-c)+c;
ans=x;
x=x;
}
}
..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容


此文章被评分,最近评分记录
财富:100 (by panasonic732)




连结有问题请来信,我会尽快修正~^^
通报时请附上是"哪一篇失效"...这样我才能去修正~麻烦各位好心人士了~

[连结失效通报][ 网页.伺服.程式 讨论区]
----------------------在世界中心呼喊爱情----------------------
深深思念一个人的时候,我们不知不觉的地活在世界的中心...
献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2005-01-13 14:48 |
s75516 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x7
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

版主大大...你做得蛮好的耶!!
可是...有一个小缺点的说...
就是..你没给它一个定值范围哦~~~
这是我同学说的啦...
我没那么厉害...看不出来@@"
歹势哦...>"<


献花 x0 回到顶端 [1 楼] From:局域网对方和您在同一内部网 | Posted:2005-03-11 00:01 |
codeboy 手机
个人文章 个人相簿 个人日记 个人地图
社区建设奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x331
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

哈哈...这个就让大家发挥吧~
改的越强...越没bug越好....当然赏金不会少~ 表情



连结有问题请来信,我会尽快修正~^^
通报时请附上是"哪一篇失效"...这样我才能去修正~麻烦各位好心人士了~

[连结失效通报][ 网页.伺服.程式 讨论区]
----------------------在世界中心呼喊爱情----------------------
深深思念一个人的时候,我们不知不觉的地活在世界的中心...
献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2005-03-11 01:01 |
s75516 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x7
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我才刚开始学C而已啦...
请问一下哦~~~
我可以把每一次的作业都PO上来吗??@@"


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2005-03-11 21:33 |
panasonic732 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x2 鲜花 x30
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用s75516于2005-03-11 21:33发表的 :
我才刚开始学C而已啦...
请问一下哦~~~
我可以把每一次的作业都PO上来吗??@@"

可以~

题目的话,您可以整理后放置题目那边?
范例的话,您可以整理后放置这边
不过更希望你能针对您不会的地方再提出发问
这样比较好喔 ^^


[ 此文章被panasonic732在2005-03-11 21:51重新编辑 ]


忧虑不断,心未宁静
绵绵春雨,花失娇艳
凋零磨灭,事情难回
得意失意,不再回想
放弃它吧,唯有如此
献花 x0 回到顶端 [4 楼] From:台湾中华电信 | Posted:2005-03-11 21:42 |
5678925 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x8
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢谢大大哦~我已经写c#,写的很头痛了~


成功不一定要富有,或打败别人,而是扮演好生命中的角色,每天都过得有意义。
献花 x0 回到顶端 [5 楼] From:台湾中华电信 | Posted:2005-03-18 00:33 |
fredxxx123
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x13
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我也是在学乱数写的猜数字游戏^^~
有范围限制,不过不知道有没有缺漏就是...哈哈~
这是用Dev-C++ 4.9.9.2版写的

复制程式
 
#include <iostream>
#include <conio.h>
#include <ctime>
#define ttk cout << "※请痛击键盘继续^^…"; getch(); cout << "\n\n";
#define CLOCKS_PER_SEC  1

using namespace std;
void wait(int x)
{
    clock_t ew;
    ew = clock() + x * CLK_TCK;
    while (clock() < ew) {}
}
int main()
{
    short i,j,k;
    int record[11][3];
    int ans[4],temp[4];
    bool end1=true,end2=true,end3=true,end4=true;       //以上全域 
    int a1=0,a2=1;                  //end2部分
    int t=0,f=0,kai=0;              //end3部分 
    int b1=0;                       //end4部分 
    
    while (end1)                    //最外圈 ,整个游戏是否重新开始 
    {
     cout << "NaCl:欢迎~欢迎~^^\n";    //开始游戏选单 
     do{cout << "NaCl:现在我们来玩猜数字\n<1>什么是猜数字?\n<2>开始游戏!\n请选择:"; k=getche();}while(k<49||k>50); 
     if (k==50) 
     { cout << "\nNaCl:那…开始啰!\n";}
     else { 
           cout << "\n────────────────猜数字的规则────────────────\n"
                << "你和电脑分别选定一个四位数,各位数字不要重复。游戏开始,由你先猜电脑所选定的\n"
                << "四位数,电脑将回答你猜测的数字与电脑的数字是否相同,如果不同,电脑也会以A、\n"
                << "B来提供你参考,例如:\n"
                << "答案的数字:1234\n"
                << "你猜的数字:5283,结果为AB\n\n"
                << "表示你猜对了两个数字,其中有一个字位置是对的,另一个数字位置不对,例中您猜对\n"
                << "了2及3但是3的位置错了,所以电脑给的提示为AB,其中,A表示猜对一个数字且\n"
                << "位置也对,B表示猜对一个字但是位置不对。\n\n"
                << "另例:\n"
                << "答案的数字:1234\n"
                << "你猜的数字:3261结果为1a2b\n"
                << "答案的数字:1234\n"
                << "你猜的数字:8765结果为0a0b\n"
                << "这样了解了吗?\n"
                << "──────────────────────────────────────\n"
                << "那么,开始游戏。\n";
          ttk;
          cout << endl;
          }
     
     while (end2)                   //产生谜底
     {
          cout << "产";wait(250);
          cout << "生";wait(250);
          cout << "谜";wait(250);
          cout << "底";wait(250);
          cout << "中";wait(250);
          cout << ".";wait(250);
          cout << ".";wait(250);
          cout << ".";wait(250);
          end2=false;
          srand(int(time(0)));
          rand();
          for (i=0;i<4;i++) { ans[i]=int(double(10*rand())/RAND_MAX); }
          for (i=0;i<4;i++) { for (j=i+1;j<4;j++) { if (ans[i]==ans[j]) {end2=true;} } }
          cout << "\b\b\b\b\b\b\b\b\b\b\b\b            \b\b\b\b\b\b\b\b\b\b\b\b\b";
     } 
     cout << "\n产生完毕。\n";
     cout << "┌        ┐\n 你共有十次机会!\n└        ┘\n\n";
     
     while (end3)                   //第二圈,玩家猜数字回圈 
     {
          end4=true;
          if (kai!=0) 
          {
               cout << "┌─┬──┬──┐\n";
               for (i=1;i<=kai;i++)
               {
                    cout << "│ " << i ;
                    if (record[i][0]<1000) { cout << "│0"; }
                    else {cout << "│";}
                    cout << record[i][0] << "│" << record[i][1] << "a" << record[i][2] << "b│\n";
                    if (i==kai) { cout << "└─┴──┴──┘\n"; }
                    else { cout << "├─┼──┼──┤\n";}
               }
          }
          while (end4)              //最内圈,使用者输入
          {
               while(1) { 
                        cout << "请输入4个数(0123~9876)\n"; cin >> b1; 
                        if (b1<0123||b1>9876) {cout << "NaCl:不在范围内!\n\n";} else {break;}
                        }
               temp[0]=b1/1000;
               temp[1]=(b1-temp[0]*1000)/100;
               temp[2]=(b1-temp[0]*1000-temp[1]*100)/10;
               temp[3]=(b1-temp[0]*1000-temp[1]*100-temp[2]*10);
               end4=false;
               for (int i=0;i<4;i++)
               { for (int j=i+1;j<4;j++)
                  { if (temp[i]==temp[j]) {end4=true;} }}
               if ( end4==true ) { cout << "NaCl:有重复的数字!\n\n";}
          }
          //判断 几A几B 
          t=0,f=0;
          for (int i=0;i<4;i++)
          { for (int j=0;j<4;j++)
            { if (temp[i]==ans[j]) 
              { if (i==j) {t++;} else { f++;} }}}
          if (b1<1000) {cout << "0";}
          cout << b1 << ":" << t << "a" << f << "b\n";kai++;
          //写入纪录
          record[kai][0]=b1;record[kai][1]=t;record[kai][2]=f;
          //判断是否结束
          if (t==4 || kai>9) { end3=false;}
     }
     //结尾
     if (kai>9) {cout << "\n\nNaCl:喔喔~你没猜中唷!\n";}
     else { cout << "\n\nNaCl:水唷~你真强XD\n";}
     do{ cout << "NaCl:你还要再玩一次吗?\n<1>好!\n<2>不玩了!\n" ; k=getch();} while (k<49||k>50);
     if (k==50) {cout << "NaCl:辛苦了^^\n"; end1=false;}
     else {cout << "NaCl:OK!再来一场!\n";end1=true,end2=true,end3=true,end4=true;a1=0,a2=0;t=0,f=0,kai=0;int b1=0;}
    }
    ttk;
    return 0;
}



本帖包含附件
zip 猜数字.rar   (2022-06-09 14:01 / 120 KB)   下载次数:76


献花 x0 回到顶端 [6 楼] From:台湾台湾固网 | Posted:2006-01-15 18:07 |
ericbin
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x12 鲜花 x452
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

很不错的程式,值得下载来收藏!
感谢大大您~~~无私的分享~~~
辛苦了!


献花 x0 回到顶端 [7 楼] From:台湾中华电信 | Posted:2006-07-21 18:59 |
a09000320 手机
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x4 鲜花 x15
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

好像漫好玩的
来研究看看此程式啰


献花 x0 回到顶端 [8 楼] From:欧洲 | Posted:2008-08-31 14:07 |
Aeiou-cow 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x126 鲜花 x302
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

#include<stdio.h>

main()
{
    int ans=1100,in,i=1,sum=1;
    do
    {
      printf("第%d次\n",sum);
      printf("请输入密码0000-9999:");
      scanf("%d",&in);
      if(in==ans)
      printf("被你猜到了\n");
      else if(in<=ans)
      printf("太小了\n");  
      else
      printf("太大了\n");
      sum =sum+i;
    }while(in!=ans);
      i++;    
       
    system("pause");
}      
自己做的@@


如果需要以前我自己整合的仿C$O恶灵降世包 和
仿TIG Resident Evil可跟我拿哦 档案都还在(仿TIG无原码QQ 2019/11/21更新留言
https://bbs.mychat.to/reads.php?tid=883285游戏内容
献花 x0 回到顶端 [9 楼] From:局域网对方和您在同一内部网 | Posted:2010-12-24 13:23 |

<<   1   2  下页 >>(共 2 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.074764 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言