| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3136 人关注过本帖
标题:[求助]设计一个能实现100以内猜数的趣味程序
只看楼主 加入收藏
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
看了你程序,感到很糟.

注释都不写就好意思拿出来了?
2007-11-21 14:31
冻顶百合
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-10-20
收藏
得分:0 
没什么不好意思的啊.等一下啊.
label1.caption=猜数
label2.caption=提示
label3.caption=积分
label4.caption=设定猜数次数
command1.caption=确定
command2.caption=开始猜数
command3.cattion=退出
2007-11-21 14:46
冻顶百合
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-10-20
收藏
得分:0 

Dim rom As Integer
Dim num As Integer
Dim time As Integer
Private Sub Command1_Click()
time = 0
rom = Int(Rnd * 100 + 1)
Command1.Enabled = False
Command2.Enabled = True
Text1.Enabled = True
End Sub
Private Sub Command2_Click()
num = Int(Val(Text1.Text))
If time < 10 Then
If num > rom Then Label1.Caption = "你猜的大于了。"
If num < rom Then Label1.Caption = "你猜的小于了。"
If num = rom Then Label1.Caption = "你猜对了。"
Else
Label1.Caption = "猪啊,10次都猜不对!"
Text1.Enabled = False
Command1.Enabled = True
Command2.Enabled = False
End If
time = time + 1
End Sub
Private Sub Form_Load()
Label1.Caption = "显示情况"
Text1.Text = ""
Form1.Caption = "猜数游戏"
Command1.Caption = "出题"
Command2.Caption = "猜一猜"
rom = 0
Text1.Enabled = False
Command2.Enabled = False
End Sub

这个可以用.

2007-11-21 14:56
冻顶百合
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-10-20
收藏
得分:0 
窗体标题为"猜数游戏"。单击"出题"按钮生成一个1-100之间的随机数,然后在文本框中输入一个数,单击"猜一猜"按钮,并在标签框内给出提示信息(大于、小于或等于随机数),猜1个数超过10次不可再猜该数。其他要求:随机数产生后锁定"出题"按钮(即不可用),激活文本框(即可用);猜数超过10次后锁定文本框,激活"出题"按钮。
2007-11-21 14:57
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:0 
没去做VB版的,倒是做过一个C版的
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int Number[4];                                        /*定义四个随机数数组*/
void GetNum(){                                        /*获取随机数*/
    int i,j,k;
    srand(time(0));                                   /*初始化 */
    Number[0]= rand()%10;                             /*产生0--10之间的随机数*/
    for(i=1;i<4;i++){
        while(1){
            int Flag=0;
            srand(time(0));                           /*初始化 */
            k=rand()%10;
        for(j=0;j<=i;j++)  if(k==Number[j]) Flag=1;   /*判断获得的数是否已经存在*/
        if(Flag==0){                                  /*当获得的数不存在*/
            Number[i]=k;
             break;                                   /*取得结果,跳出循环*/
            }
        
        }
    }
}
int  Guess(){                                         /*猜数过程*/
        char Choice;
        do{
        
        int i,j;
        int Result[4];
        int RightNum=0,RightPos=0;                   /*正确的数字个数和正确的位置个数*/
        printf("\n请输入四个0~9之间不重复的数字:");
        for(i=0;i<4;i++) scanf("%d",&Result[i]);     /*输入四个数字*/
        for(i=0;i<4;i++)
        for(j=0;j<4;j++){
            if(Result[i]==Number[j]) RightNum++;
            if(Result[i]==Number[j]&&i==j) RightPos++;
        }
        if(RightNum==4&&RightPos==4){
            printf("\n您猜对啦!要不要再玩一局?(Y/N)");
            Choice=getchar();
            if(Choice=='n') {return 0;break;}
            else         return 1;
        }
        else
        {   printf("\n您猜错啦!以下是反馈结果:");
            printf("%dA%dB",RightNum,RightPos);
        }
    }
    
        while(1);
        
    }
main()
{   
    int i;
    int Play=1;
    
    do{
        clrscr();
        printf("正在产生随机数.......");
        GetNum();
        clrscr();
        for(i=0;i<4;i++) printf("%d  ",Number[i]);
        Play=Guess();
        getch();
    }
    while(Play==1);
}
2007-11-24 09:56
??
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2007-11-24
收藏
得分:0 
   
2007-11-24 10:13
梦心
Rank: 4
来 自:福建平和
等 级:贵宾
威 望:13
帖 子:1910
专家分:0
注 册:2007-5-11
收藏
得分:0 
做过类似的案例

我清高和我骄傲的倔强,在风中大声的唱:我不听,我不听~~做我自己最特别,呼呼~~啦啦~~~
我的博客园地址: [url]http://[/url]
2007-11-25 02:15
我是一只菜菜鸟
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-9-29
收藏
得分:0 
这题,貌似不难吧

从菜鸟开始````
2007-11-25 15:15
冻顶百合
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-10-20
收藏
得分:0 
貌似不难,其实很不好做.是吗?
2007-11-25 22:04
冰雪之源
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2007-2-18
收藏
得分:0 
这个题目我也做了一下,有一点问题就是在十次猜不中退出窗体的控制
2007-12-01 17:12
快速回复:[求助]设计一个能实现100以内猜数的趣味程序
数据加载中...
 
   



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

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