猜数字游戏程序

合集下载

C课件案例二猜数字游戏

C课件案例二猜数字游戏

Guess类结构
第6页 共24页
目录
目退录出
数据成员
• int Value • 随机产生的0~99之间的目标数字。 • int CompareTimes • 游戏者已猜次数。
函数成员
• Guess() • 构造函数,用来产生随机目标数字。 • int Compare(int InputValue) • 用来判断游戏者所猜数字是否正确,其参数InputValue为
双击GuessNumber.cpp文件,在打开的代码编辑窗口 中录入主程序的实现代码,如图所示。主程序的实 现代码录入完成后,在系统工作区窗口的ClassView 选项卡中同样能够看到刚添加的主程序信息。
第11页 共24页
目录
目退录出
程序文件GuessNumber.cpp的实现代码
第12页 共24页
目标数字的比较等过程中以类的形式实 现。
• 若游戏参加者猜数正确,则提示所猜总
次数;若猜数错误,则提示所猜数字比 目标数字大还是小。
第4页 共24页
目录
目退录出
二、案例分析
本案例设计了一个Guess类,实现产生 随机数、参加游戏者输入的数字与目 标数字的比较、计算猜数次数等功能。 在主程序中通过类的实例化实现猜数 过程。
按照案例一所述方法或在工具栏上单 击 按钮运行程序。
第15页 共24页
目录
目退录出
五、案例实现
第16页 共24页
目录
目退录出
第17页 共24页
目录
目退录出
第18页 共24页
目录
目退录出
第19页 共24页
目录
目退录出
第20页 共24页
目录

scratch编程案例30例

scratch编程案例30例

scratch编程案例30例1. 猜数字游戏实现一个猜数字游戏,程序生成一个随机数,用户输入猜测的数字,如果猜中了,提示游戏胜利,否则根据用户猜测次数提示猜测的数字是大了还是小了。

实现思路:1. 在程序启动时生成一个随机数,并存储在变量中。

2. 引导用户输入猜测数字。

3. 判断用户猜测的数字和随机数的大小关系,提示猜测的数字是大了还是小了。

4. 如果猜中了,提示游戏胜利,否则返回第2步进行循环。

2. 拼图游戏实现一个简单的拼图游戏,将一张图片切分成若干个小块,每次随机把小块打乱,让用户进行拼图,当拼图成功时提示游戏胜利。

实现思路:1. 加载图片,并将其切分成若干个小块,存储在变量中。

2. 随机打乱小块的顺序,进行拼图游戏。

3. 判断用户完成拼图后,提示游戏胜利。

3. 模拟时钟实现一个模拟时钟,显示当前的时间,然后每秒钟更新一次时间。

实现思路:1. 获取当前时间,并存储在变量中。

2. 每隔一秒钟更新一次当前时间,并显示在屏幕上。

4. 简单计算器实现一个简单的计算器,用户输入两个数字和操作符,程序进行运算,输出结果。

实现思路:1. 引导用户输入两个数字和操作符。

2. 根据操作符进行运算,并输出结果。

5. 简单地图实现一个简单的地图,分为多个区域,用户可以通过点击不同的区域进行跳转。

实现思路:1. 绘制多个不同的区域,并为每个区域添加事件监听器。

2. 当用户点击某个区域时,程序进行跳转。

6. 时钟闹钟实现一个时钟闹钟,用户可以设置闹钟,当时间到达设定的时间时,程序进行提醒。

实现思路:1. 用户设置闹钟时间。

2. 程序每隔一秒钟检查当前时间是否符合设定的闹钟时间。

3. 如果符合,程序进行提醒。

7. 贪吃蛇游戏实现一个贪吃蛇游戏,控制蛇向前爬行,当蛇吃到食物时,蛇的长度增加,直到蛇撞到墙壁或自身时游戏结束。

实现思路:1. 绘制一个蛇和多个食物。

2. 用户通过按键控制蛇的移动。

3. 当蛇吃到食物时,蛇的长度增加,并重新出现新的食物。

猜数字游戏程序设计

猜数字游戏程序设计

课程设计任务书学生姓名:专业班级:自动化1004班指导教师:工作单位:自动化学院题目要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.猜数字游戏程序设计随机产生一个0至149的数字(不显示),输入猜测数字,程序提示和所猜数字大小,直至正确,猜数正确后显示猜数的次数,程序采用汇编语言在PC机上完成。

2.画出简要程序流程图,编写程序。

3.撰写课程设计说明书。

内容包括:摘要、目录、正文、参考文献、附录(程序清单)。

正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。

时间安排:2012年12月30日----- 12月31日查阅资料及方案设计2013年01月01日----- 01月05日编程2013年01月06 日----- 01月08日调试程序2013年01月09 日----- 01月10日撰写课程设计报告指导教师签名:20 年01 月11 日系主任(或责任教师)签名:年月日目录摘要 (1)1 汇编语言基础 (2)1.1汇编语言简介 (2)1.2汇编语言特点 (2)2 设计原理分析 (3)2.1随机数的产生 (3)2.2子模块 (3)2.3设计流程图 (4)3 子程序分析 (5)3.1RAN的主要算法 (5)3.2INPUT的主要算法 (5)3.3ENTER的主要算法 (6)4源程序 (7)4.1程序代码 (7)4.2程序运行截图 (13)心得体会 (15)参考文献 (16)摘要该程序为玩家提供猜数字游戏的基本功能。

当用户选择开始游戏时,系统会在内部产生对应范围内的随机数,以供用户进行猜测,用户每次猜数字后系统会给出本次猜数字的结果提示,先比较用户猜测数字是否等于系统产生的随机数,若相等则提示用户猜数字成功。

如果用户猜测数字不等于系统产生的随机数,则提示该数字与随机数比较时大了还是小了,并输出比较结果,同时记录当前用户猜测的次数。

猜数字游戏c程序

猜数字游戏c程序

字(0<=X<=9)(用空格隔开):");
for(i=0;i<c;i++) scanf("%d",&a2[i]);
break; } } }while(w==1); for(i=0;i<c;i++) for(j=0;j<c;j++) {
束***********************\n");
scanf("%d",&q); switch(q) { case 1: e=1; break; default : e=0; } break; case 2: if(a==c) {
printf("\n\n\n 你上次成绩是%d 分\n",m);
printf("请输入你猜测的%d 位不重复的数字(0<=X<=9)(用空
格隔开):",c);
for(i=0;i<c;i++) {
//输入猜测的数
scanf("%d",&a2[i]); }
do { w=0; for(i=0;i<c-1;i++) { for(j=i+1;j<c;j++)
诉你");ห้องสมุดไป่ตู้
printf ("你猜对了几个数字,\n 包括数值和顺序的信息.\n 如果用

Python小游戏代码

Python小游戏代码

Python5个小游戏代码1. 猜数字游戏import randomdef guess_number():random_number = random.randint(1, 100)attempts = 0while True:user_guess = int(input("请输入一个1到100之间的数字:"))attempts += 1if user_guess > random_number:print("太大了,请再试一次!")elif user_guess < random_number:print("太小了,请再试一次!")else:print(f"恭喜你,猜对了!你用了{attempts}次尝试。

")breakguess_number()这个猜数字游戏的规则很简单,程序随机生成一个1到100之间的数字,然后玩家通过输入猜测的数字来与随机数进行比较。

如果猜测的数字大于或小于随机数,程序会给出相应的提示。

直到玩家猜对为止,程序会显示恭喜消息,并告诉玩家猜对所用的尝试次数。

2. 石头、剪刀、布游戏import randomdef rock_paper_scissors():choices = ['石头', '剪刀', '布']while True:user_choice = input("请选择(石头、剪刀、布):")if user_choice not in choices:print("无效的选择,请重新输入!")continuecomputer_choice = random.choice(choices)print(f"你选择了:{user_choice}")print(f"电脑选择了:{computer_choice}")if user_choice == computer_choice:print("平局!")elif (user_choice == '石头' and computer_choice == '剪刀') or \(user_choice == '剪刀' and computer_choice == '布') or \(user_choice == '布' and computer_choice == '石头'):print("恭喜你,你赢了!")else:print("很遗憾,你输了!")play_again = input("再玩一局?(是/否)")if play_again.lower() != "是" and play_again.lower() != "yes":print("游戏结束。

python趣味编程题

python趣味编程题

python趣味编程题Python是一种广泛使用的编程语言,也是非常有趣的一种编程语言。

在这里,我们为大家整理了一些有趣的Python编程题,希望能够帮助大家提高编程能力,同时也带来一些乐趣。

1. 猜数字游戏编写一个Python程序,让用户猜一个1到100之间的数字。

如果用户猜错了,程序会提示用户猜的数字是大了还是小了,直到用户猜中为止。

2. 反转字符串编写一个Python函数,接受一个字符串作为输入,然后返回反转后的字符串。

例如,输入'hello',应该返回'olleh'。

3. 判断回文字符串编写一个Python函数,接受一个字符串作为输入,然后判断这个字符串是否是回文字符串。

回文字符串是指正着读和反着读都一样的字符串。

例如,输入'racecar',应该返回True。

4. 统计单词出现次数编写一个Python程序,接受一个字符串作为输入,然后统计这个字符串中每个单词出现的次数,并以字典的形式返回结果。

例如,输入'hello world hello',应该返回{'hello': 2, 'world': 1}。

5. 阶乘计算器编写一个Python函数,接受一个整数作为输入,然后计算这个整数的阶乘并返回结果。

例如,输入5,应该返回120(因为5! = 5* 4 * 3 * 2 * 1 = 120)。

6. 猴子吃香蕉有一堆香蕉,猴子第一天吃了其中的一半,还不过瘾,又多吃了一个;第二天又吃了其中的一半,又多吃了一个;以后每天都是吃其中的一半,然后再多吃一个。

编写一个Python程序,接受香蕉的总数,然后计算出猴子需要多少天才能把香蕉吃完。

以上是一些有趣的Python编程题,希望大家可以通过这些题目提高自己的编程能力,并且感受到编程的乐趣。

初中编程竞赛题目

初中编程竞赛题目

题目:设计一个简单的猜数字游戏一、题目描述这是一个简单的猜数字游戏。

程序随机选择一个介于1到100之间的整数,并让玩家尝试猜测这个数字。

玩家每次猜测后,程序会告诉他们猜的数字是太大了还是太小了。

玩家有五次机会。

如果玩家在五次之内猜中,他们就赢了。

二、实现细节1. 使用Python编程语言实现。

2. 创建一个名为GuessingGame.py的新文件。

3. 在文件中编写代码来实现游戏。

4. 使用循环结构来实现五次猜测的机会。

5. 使用条件语句来比较玩家的猜测和随机选择的数字。

6. 记录玩家的猜测结果,并在五次机会用完后输出结果。

下面是一个可能的实现:```pythonimport randomdef main():number_to_guess = random.randint(1, 100)guesses = 0attempts = 5correct = Falseprint("欢迎来到猜数字游戏!")print("我已经选择了一个介于1到100之间的数字。

你有五次机会来猜这个数字。

") print("你可以输入你猜测的数字(1-100)或按Q退出游戏。

")while guesses < attempts:user_input = input("请输入你的猜测(或在输入'Q'后结束游戏):")if user_input == 'Q':print("你已经用完了所有机会,正确答案是:" + str(number_to_guess))breakguess = int(user_input)guesses += 1if guess < number_to_guess:print("太小了!再试一次。

")elif guess > number_to_guess:print("太大了!再试一次。

android猜数字游戏程序代码以及效果图

android猜数字游戏程序代码以及效果图

android真机测试运行效果图如下:以下是MainActivity.java文件//*************MainActivity.java************************* package com.example.guessinggame;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {private Button easyBtn; //响应“简单”按钮private Button normalBtn;//响应“标准”按钮private Button hardBtn; //响应“困难”按钮@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);initControl(); //初始化控件}//初始化控件public void initControl(){easyBtn = (Button)findViewById(R.id.easy);normalBtn = (Button)findViewById(R.id.normal);hardBtn = (Button)findViewById(R.id.hard);}//响应button点击事件public void clickButton(View v){Intent intent = new Intent(MainActivity.this , GuessingGame.class);switch (v.getId()) {case R.id.easy:intent.putExtra("numOfData", 3);intent.putExtra("guessNums", 8);startActivity(intent);break;case R.id.normal:intent.putExtra("numOfData", 4);intent.putExtra("guessNums", 10);startActivity(intent);break;case R.id.hard:intent.putExtra("numOfData", 5);intent.putExtra("guessNums", 15);startActivity(intent);break;default:break;}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}以下是GuessingGame.java文件//***************GuessingGame.java****************package com.example.guessinggame;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.graphics.Paint;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.view.KeyEvent;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnKeyListener;import android.widget.Button;import android.widget.EditText;import android.widget.ImageButton;import android.widget.TextView;import android.widget.Toast;public class GuessingGame extends Activity{private int guessNums; //猜测总次数private int guessCounts;//猜测次数统计private int numOfData; //给定猜测的位数private int[] randomNum; //生成随机数// private int countNums; //用户输入数字的位数统计private int[] userInputNum; //用户输入数字private StringBuffer ARight; //已经猜对的数字private int ARightLength; //ARight的长度private List<Integer> list; //用于记录用户按下的数字private ToolMethods toolMth; //获取随机数方法类private EditText editAnswer; //显示输入的答案private TextView guessingInfo;//显示猜测结果private ImageButton imageBtn; //提示按钮private Button createNum; //生成随机数按钮private Button answerBtn; //查看答案private Button guessBtn; //“开始猜”按钮private Button[] numButtons; //拥有0~9数字的button按钮//拥有0~9数字的ID号private int[] numButtonsID = {R.id.zero , R.id.one , R.id.two ,R.id.three , R.id.four , R.id.five ,R.id.six ,R.id.seven , R.id.eight , R.id.nine};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.guessing);init(); //初始化}private void init() {// 数据初始化int temp = 0;temp = getIntent().getIntExtra("guessNums", 0);guessNums = temp;temp = getIntent().getIntExtra("numOfData", 0);numOfData = temp;guessCounts = 0;randomNum = new int[numOfData];// countNums = 0;userInputNum = new int[numOfData];//方法类初始化toolMth = new ToolMethods();//控件初始化editAnswer = (EditText)findViewById(R.id.editAnswer);guessingInfo = (TextView)findViewById(R.id.guessingInfo);imageBtn = (ImageButton)findViewById(R.id.imageBtn);createNum = (Button)findViewById(R.id.randomNum);answerBtn = (Button)findViewById(R.id.answer);guessBtn = (Button)findViewById(R.id.guess);numButtons = new Button[10];for(int i = 0; i < 10; i++){numButtons[i]=(Button)findViewById(numButtonsID[i]);}createNum.setText("随机生成" + numOfData + "位数");editAnswer.setOnKeyListener(new onKeyListener());//输入框响应事件editAnswer.addTextChangedListener(new textWatcher());//输入字符串超过长度响应事件//getApplicationContext()对于整个应用处于运行期间有效toolMth.showDialog(GuessingGame.this , "吴康大侠,您好!", 3000, false, true);}//输入字符串超过长度响应事件public class textWatcher implements TextWatcher{private int selectionStart = 0;private int selectionEnd = 0;private CharSequence temp = null;@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {temp = s;}@Overridepublic void afterTextChanged(Editable s) {selectionStart = editAnswer.getSelectionStart();selectionEnd = editAnswer.getSelectionEnd();if(temp.length() > numOfData){Toast.makeText(GuessingGame.this, "请不要超过" + numOfData + "位数", Toast.LENGTH_SHORT).show();s.delete(selectionStart-1, selectionEnd);int tempSelection = selectionStart;editAnswer.setText(s);editAnswer.setSelection(tempSelection);}}}//输入框响应事件public class onKeyListener implements OnKeyListener{@Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) {if(keyCode == KeyEvent.KEYCODE_DEL){if(editAnswer.getText().toString().length() < numOfData){for(Button tempBtn : numButtons){tempBtn.setEnabled(true);}}editAnswer.requestFocus();}if(keyCode == KeyEvent.KEYCODE_0 || keyCode == KeyEvent.KEYCODE_1 || keyCode == KeyEvent.KEYCODE_2 ||keyCode == KeyEvent.KEYCODE_3 || keyCode == KeyEvent.KEYCODE_4 || keyCode == KeyEvent.KEYCODE_5 ||keyCode == KeyEvent.KEYCODE_6 || keyCode == KeyEvent.KEYCODE_7 || keyCode == KeyEvent.KEYCODE_8 || keyCode == KeyEvent.KEYCODE_9){judgeNumsCount();}return false;}}//响应产生随机数的函数public void createNum(View v){randomNum = toolMth.createNum(numOfData);editAnswer.setVisibility(View.VISIBLE);createNum.setText("不重复的" + numOfData + "位数");createNum.setEnabled(false);answerBtn.setEnabled(true);guessBtn.setEnabled(true);for(int i = 0; i < 10; i++){numButtons[i].setEnabled(true);}}//响应0~9数字按钮的函数public void numButton(View v){for(int i = 0; i < 10; i++){if(v == numButtons[i]){//获取光标的位置int index = editAnswer.getSelectionStart();Editable editable = editAnswer.getText();editable.insert(index, numButtons[i].getText().toString());judgeNumsCount();break;}}}public void judgeNumsCount(){list = new ArrayList<Integer>();//当“输入位数”==“给定猜测的位数”时,数字按钮将失效if(editAnswer.getText().toString().length() == numOfData){for(Button tempBtn : numButtons){tempBtn.setEnabled(false);}int temp = Integer.parseInt(editAnswer.getText().toString());int[] tempNum = new int[numOfData];for(int j = 0; j < numOfData; j++){tempNum[j] = temp % 10;temp = temp/10;}for(int j = numOfData - 1; j >= 0 ; j--){list.add(tempNum[j]);}}else{for(Button tempBtn : numButtons){tempBtn.setEnabled(true);}}}public void guessButton(View v){int Acounts = 0; //统计A的次数int Bcounts = 0; //统计B的次数ARight = new StringBuffer("你已经猜对了:");ARightLength = ARight.length();if(v == guessBtn){if(editAnswer.getText().toString().length() !=numOfData){Toast.makeText(this, "请输入" + numOfData + "位数,不然不能猜的(⊙o⊙)哦~~", Toast.LENGTH_LONG).show();}else if(!toolMth.isRepeated(list)){Toast.makeText(this, "请不要输入重复数字", Toast.LENGTH_LONG).show();}else{judgeNumsCount();for(int i = 0; i < list.size(); i++){userInputNum[i] = list.get(i).intValue();}guessCounts++; //统计已经猜的次数for(int i = 0; i < numOfData; i++)for(int j = 0; j < numOfData; j++){if(userInputNum[i] == randomNum[j]){if(i == j){Acounts++; //统计A的次数ARight.append(userInputNum[i] + " 、");}else Bcounts++; //统计B的次数}}if(guessCounts == guessNums){if(Acounts == numOfData){toolMth.showDialog(GuessingGame.this, "您在最后一次机会中猜对了答案,恭喜您!", 3000, true, false);StringBuffer showStr = new StringBuffer(guessingInfo.getText().toString());showStr.append("\n" + editAnswer.getText().toString() + "---->" + Acounts + "A" + Bcounts + "B");guessingInfo.setText(showStr);}else{AlertDialog.Builder builder = new AlertDialog.Builder(GuessingGame.this).setTitle("可惜...").setMessage("已经超过" + guessNums + "次").setIcon(R.drawable.sad).setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});builder.create().show();}editAnswer.setVisibility(View.INVISIBLE);createNum.setText("随机生成" + numOfData + "位数");createNum.setEnabled(true);guessBtn.setEnabled(false);answerBtn.setEnabled(false);guessingInfo.setText("");guessCounts = 0;ARight.delete(0, ARight.length());}else if(Acounts == numOfData){if(guessCounts == 1){toolMth.showDialog(GuessingGame.this, "您在第一次就猜对了答案,太厉害了!", 3000, true, false);}else{toolMth.showDialog(GuessingGame.this, "恭喜您猜对了!", 3000, true, false);}StringBuffer showStr = new StringBuffer(guessingInfo.getText().toString());showStr.append("\n" + editAnswer.getText().toString() + "---->" + Acounts + "A" + Bcounts + "B");editAnswer.setVisibility(View.INVISIBLE);guessingInfo.setText(showStr);createNum.setText("随机生成" + numOfData + "位数");createNum.setEnabled(true);guessBtn.setEnabled(false);answerBtn.setEnabled(false);guessingInfo.setText("");guessCounts = 0;ARight.delete(0, ARight.length());}else{toolMth.showDialog(GuessingGame.this, "您没有猜对!", 3000, false, false);StringBuffer showStr = new StringBuffer(guessingInfo.getText().toString());showStr.append("\n" + editAnswer.getText().toString() + "---->" + Acounts + "A" + Bcounts + "B");guessingInfo.getPaint().setFakeBoldText(true);guessingInfo.getPaint().setAntiAlias(true);guessingInfo.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);guessingInfo.setText(showStr);}// countNums = 0;for(Button tempBtn : numButtons){tempBtn.setEnabled(true);}if(editAnswer.getText().toString().length() == numOfData){editAnswer.setText("");}}}}public void imageButton(View v){if(v == imageBtn){String tempTitle,tempMessage;if(ARight == null || ARight.length() <= 0){tempTitle = "提示:";tempMessage = "请开始吧!";}else if(ARight.length() == ARightLength){tempTitle = "可惜…";tempMessage = "抱歉,你没有答对";}else{tempTitle = "提示:";tempMessage = ARight.substring(0, ARight.length()-1);}AlertDialog.Builder builder = new AlertDialog.Builder(GuessingGame.this);builder.setTitle(tempTitle).setMessage(tempMessage).setPositiveButton("确定", new OnClickListener() {public void onClick(DialogInterface dialog, int which) {}});builder.create().show();}}public void answerButton(View v){StringBuffer answerStr = new StringBuffer();for(int temp : randomNum){answerStr.append(temp);}AlertDialog.Builder builder = new AlertDialog.Builder(GuessingGame.this);builder.setTitle("答案如下:").setMessage(answerStr).setPositiveButton("确定", new OnClickListener() {public void onClick(DialogInterface dialog, int which) {}});builder.create().show();}public boolean onCreateOptionsMenu(Menu menu) {super.onCreateOptionsMenu(menu);/** add()方法的四个参数,依次是:1、组别,如果不分组的话就写Menu.NONE,* 2、Id,这个很重要,Android根据这个Id来确定不同的菜单3、顺序,那个菜单现在在前面由这个参数的大小决定* 4、文本,菜单的显示文本*/menu.add(1, 1, 1, "帮助");menu.add(1, 2, 2, "关于");return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {AlertDialog.Builder builder = new AlertDialog.Builder(this);switch (item.getItemId()) {case 1:builder.setTitle("帮助").setMessage(R.string.guessingGame).setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});builder.create().show();break;case 2:builder.setTitle("关于").setMessage("玉树临风,嘿嘿~~").setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});builder.create().show();break;default:break;}return super.onOptionsItemSelected(item);}}以下是ToolMethods.java文件//****************** ToolMethods.java**************** package com.example.guessinggame;import java.util.HashSet;import java.util.List;import java.util.Set;import android.content.Context;import android.view.Gravity;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.Toast;public class ToolMethods {//public int[] createNum(int numOfData) {int[] randomNum = new int[numOfData];int i = 0;String[] tempArray;do{tempArray = getNumber(numOfData);}while(!isRepeated(tempArray));for(String tempNum : tempArray){randomNum[i++] = Integer.parseInt(tempNum);}return randomNum;}//生成随机数(字符串类型)private String[] getNumber(int numOfData) {String[] tempArray = new String[numOfData];for(int i = 0; i < numOfData; i++){int tempNum = (int)(Math.random()*10);tempArray[i] = String.valueOf(tempNum);}return tempArray;}//验证随机数是否重复private boolean isRepeated(String[] tempArray) {Set<String> set = new HashSet<String>();for(String tempStr : tempArray){set.add(tempStr);}if(set.size() != tempArray.length){return false;}return true;}//验证随机数是否重复public boolean isRepeated(List<Integer> list) {Set<Integer> set = new HashSet<Integer>();for(int i = 0; i < list.size(); i++){set.add(list.get(i));}if(set.size() != list.size()){return false;}return true;}public void showDialog(Context context, String message, int milliseconds, boolean useSmileImage, boolean useCoolImage){Toast dialog = Toast.makeText(context, message, Toast.LENGTH_LONG);dialog.setGravity(Gravity.CENTER, 0, 0);LinearLayout dialogView = (LinearLayout)dialog.getView();ImageView useImage = new ImageView(context);if(useSmileImage){useImage.setImageResource(R.drawable.smile);}else if(useCoolImage){useImage.setImageResource(R.drawable.cool);}else{useImage.setImageResource(R.drawable.sad);}dialogView.addView(useImage, 0);dialog.setDuration(milliseconds);dialog.show();}}。

C语言课程设计--猜数字游戏

C语言课程设计--猜数字游戏

课程设计报告课程名称C语言程序设计课题名称猜数字游戏专业机械设计及其自造化班级1185班学号201113090516姓名指导教师王颖2 0 1 2年6 月2 2 日湖南工程学院课程设计任务书课程名称C语言程序设计课题猜数字游戏专业班级机械设计1185 班学生姓名学号201113090516指导老师王颖审批王颖任务书下达日期2012 年6 月 1 日任务完成日期2012 年6 月22 日设计课题四:猜数字游戏一、问题描述:该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。

玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。

A表示位置正确且数字正确,B表示数字正确而位置不正确。

二、功能要求:1、本游戏显示这样的菜单:(1)随机产生数据(2)用户输入数据(3)退出游戏2、游戏成功与否都能返回主菜单三、算法提示:1、数据结构:数组2、用简单的程序设计方法四、测试数据:测试数据: 3792第一次输入: 12340A2B第二次输入: 56780A1B第三次输入: 08670A1B第四次输入: 97861A1B第五次输入: 17942A0B第六次输入: 27932A2B第七次输入: 37924A0B游戏过关!!!五、其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能,如:破记录功能,若你所匹配的次数小于纪录保持者,则为破纪录。

目录第一章绪论 (1)第一节项目背景 (1)第二节本课题所做的工作 (2)第二章需求分析第一节用户需求分析 (3)第二节开发环境分析 (4)第三章程序设计 (5)第一节程序的功能 (5)第二节输入输出的要求 (5)第三节程序模块 (6)第一条模块组成 (6)第二条层次结构 (8)第三条模块调用 (9)第四章分析 (10)第一节模块解释与功能 (10)第五章调试 (14)第一节菜单测试 (14)第二节游戏测试 (16)第一条在自定义中 (16)第二条在随机游戏中 (19)第六章总结 (21)第七章附录 (23)第一节附录A 源程序 (23)第二节附录B 参考文献 (32)课程设计评分表 (33)第一章绪论第一节项目背景C语言一共有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示。

猜数字游戏课程设计报告

猜数字游戏课程设计报告

XXXX学校《C程序设计》课程设计报告设计题目:猜数字游戏附录完整源代码专业:班级:学生:学号:指导教师:起止时间: xxx。

x。

x —xxx。

x.xxxxx-xxxx年 xx 学期目录1 、程序设计描述1。

1 程序设计目的:1.2 程序设计要求:1.3、猜数字游戏的简介:2 、程序设计内容:2。

1、游戏主要框架图:2.2、开始游戏框架:2。

3、最佳排行框架:2。

4、游戏操作说明模块:2。

5、退出游戏系统:2.6、游戏系统总流程图:3、猜数字游戏源代码:3.1、void main()函数函数功能:3.2、void game();//双人游戏void pgame();//单人游戏3.4、排行榜模块函数功能:3。

5、继续游戏模块函数功能:3.6、操作说明模块函数功能:4、调试与测试:4.1、调试方法4.2、测试结果的分析与讨论4。

3、测试过程中遇到的主要问题及采取的解决措施5、程序具体说明书:6、程序设计心得:7、参考文献1 、程序设计描述1.1 程序设计目的:综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础.1。

2 程序设计要求:1、巩固和加强《C语言程序设计》课程的理论知识。

2、掌握C语言的基本概念、语法、语义和数据类型的使用特点。

3、掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。

4、进一步理解和运用结构化程设计的思想和方法;学会利用流程图。

5、掌握调试程序的基本方法及上机操作方法.6、掌握书写程设计开发文档的能力,学会撰写课程设计总结报告。

课程设计的思想和方法还可以作为做毕业论文时的参考资料.7、通过查阅手册和文献资料,培养独立分析问题和解决问题的能力.为做毕业设计打好基础。

青少年python 经典案例源码

青少年python 经典案例源码

青少年Python 经典案例源码前言Python是一门易于学习且功能强大的编程语言,广泛应用于科学计算、数据分析、人工智能等领域。

对于青少年来说,学习Python不仅可以培养逻辑思维和解决问题的能力,还可以为未来的学习和职业发展打下坚实的基础。

本文将介绍一些经典的Python案例源码,这些案例不仅适合青少年学习,而且在生活中也有实际应用。

通过学习这些案例,青少年可以提升编程能力,并将其应用到日常生活中的问题解决中。

二级标题一:猜数字游戏三级标题一:游戏简介猜数字游戏是一种经典的文字游戏,玩家需要通过猜测来找到隐藏的正确数字。

这个游戏可以通过Python来实现,并且可以加以扩展,使游戏更加有趣。

三级标题二:游戏规则1.程序随机生成一个1到100之间的整数作为正确答案;2.玩家每次输入一个猜测的数字;3.程序给出相应的提示,告诉玩家猜得太大了还是太小了;4.玩家继续猜测,直到猜对为止。

三级标题三:源码示例下面是一个简单的猜数字游戏的Python源码示例:import randomdef guess_number():answer = random.randint(1, 100)guess = 0count = 0while guess != answer:guess = int(input("请输入一个数字(1-100): "))count += 1if guess < answer:print("猜小了!")elif guess > answer:print("猜大了!")print("恭喜你,猜对了!你一共猜了", count, "次。

")guess_number()三级标题四:案例扩展你可以尝试通过以下方式扩展这个猜数字游戏: * 增加游戏难度,例如增加数字的范围; * 增加计时功能,记录玩家完成游戏所花费的时间; * 增加错误次数限制,如果玩家尝试次数超过限制,则结束游戏。

破冰小游戏

破冰小游戏

十八、凤凰飞
大家坐成一圈,圈中的每个人有一个数字号.从1 开始...左/右时针都可以....比如有12个人玩游戏.就有1号凤凰.他的左边是2号凤凰.2号凤凰的左边是3号凤凰......一直到12号凤凰的左边是1号凤凰;这时一个人可以任意叫几号凤凰飞,比如:1号说5号凤凰飞,听到叫喊后代表5号凤凰的人&quot;两手放在左右的人的肩上,同时伸缩头.左边的人上下摆动左手作飞的样子.右边的人上下飞动右手作飞的样子&quot;5号在作动时一边作一边叫&quot;5号凤凰飞,5号凤凰飞,5号凤凰飞完*号凤凰飞.&quot;这时*凤凰就开始伸缩头和叫&quot;*号凤凰飞,*号凤凰飞,*号凤凰飞完*号凤凰飞.&quot;他左右边的人同时出左右手配合活动..没有及时接下去的就表演节目
,告知主持人,然后开始击鼓传花,鼓停时,拿花的人猜一个数字,主持人告知此数字比目标数字大还是小,然后继续传,下个人只能在前面说过的范围里面猜,直到最后必有人猜中,猜中的人就任由主持人指定,做一件愚蠢的事情,比如去要旁边不认识MM的电话号码啊,打电话给自己男朋友当众说“XXXXXXX”并录下来之类。
五、箩卜蹲
将参与者分成四堆以上,每堆人手牵着手围成一圈,给每堆人以颜色或数字命名(每队要有一个队名和一个招牌动作,尤其是在开始不要告诉大家做啥时,先定动作,此时往往会出现某些组的动作比较复杂,到时就够惨了),任意指定一堆萝卜开始统一下蹲,同时还要念词,再指定别的萝卜堆做同样动作,目标要一致,依此类推但不能马上回指。 以一实例加以说明。有红、白、黄、紫四堆萝卜
到最后圈子里剩下的为赢家。
评:要求你的反应敏捷,动作迅速,当然记忆力要相当的好,50个人的大游戏,难免会乱作一团,到时候你要记得相信自己!

猜数字游戏的VB程序代码

猜数字游戏的VB程序代码

猜数字游戏的VB程序代码(改进版)本猜数字游戏的方法及规则:系统自动生成一个四位数(四个数字没有重复),玩者需要猜中这个数字。

玩者在四个文本框内输入四个数字,按“ENTER”后,如果猜对,则文本框变绿,本轮结束,按“CLEAR”进入下一轮。

如果不对,则会在下面显示“xAxB”,其中“xA”表示有四个数字中有多少个数字是数字和所在位置都猜对的,“xB”表示有多少个数字猜对但是所在位置不对。

比如,答案是“1234”,玩者猜“5432”,则显示“1A2B”,因为“3”猜对且位置也对,“4”猜对但位置不对,“2”猜对但位置不对。

如果玩者猜“1324”,则显示“2A2B”;如果玩者猜“4567”则显示“0A1B”;如果玩者猜“4256”,则显示“1A1B”,原因自己推。

(四位数也可能是零开头。

)最多猜错十次,如十次没有猜对,则游戏失败,本轮结束,按“CLEAR”进入下一轮。

按“QUIT”可查看答案,同时本轮结束。

各控件在界面上的布局如下:程序代码:Option ExplicitDim key_num, count_enter As IntegerDim key_dig(1 To 4) As IntegerPrivate Sub Command1_Click()Dim i, j, count_A, count_B As IntegerDim ans_dig(1 To 4) As Integercount_enter = count_enter + 1ans_dig(1) = Val(Text1.Text): ans_dig(2) = Val(Text2.Text): ans_dig(3) = Val(Text3.Text): ans_dig(4) = Val(Text4.Text)For i = 1 To 4 Step 1For j = 1 To 4 Step 1If ans_dig(i) = key_dig(j) ThenIf i = j Then count_A = count_A + 1 Else count_B = count_B+ 1 '最主要的步骤End IfNextNextIf count_A < 4 And count_enter < 10 ThenFor i = 1 To 25 Step 1Print " ";NextPrint Str(count_enter) + ":";For i = 1 To 4 Step 1Print Str(ans_dig(i));NextPrint " " + Str(count_A) + "A" + Str(count_B) + "B"ElseFor i = 1 To 25 Step 1Print " ";NextIf count_A = 4 ThenText1.BackColor = vbGreen: Text2.BackColor = vbGreen: Text3.BackColor = vbGreen: Text4.BackColor = vbGreen Text5.ForeColor = vbBlack: Text5.BackColor = vbGreenIf key_num \ 1000 = 0 Then Text5.Text = "0" + Str(key_num)Else Text5.Text = Str(key_num)Form1.FontSize = "40": Form1.ForeColor = vbGreen: Print "BINGO!"Command2.Enabled = True: Command3.Enabled = Falsecount_enter = 0Command1.Enabled = FalseElseForm1.FontSize = "40": Form1.ForeColor = vbRed: Print "你输了!"Text5.ForeColor = vbRedIf key_num \ 1000 = 0 Then Text5.Text = "0" + Str(key_num) Else Text5.Text = Str(key_num)Command2.Enabled = True: Command3.Enabled = Falsecount_enter = 0Command1.Enabled = FalseEnd IfEnd IfEnd SubPrivate Sub Command2_Click()Call FormInitializationCommand2.Enabled = FalseCommand1.Enabled = True: Command3.Enabled = TrueEnd SubPrivate Sub Command3_Click()Dim i As IntegerFor i = 1 To 25 Step 1Print " ";NextForm1.FontSize = "40": Form1.ForeColor = vbRed: Print "QUITTED"Text5.ForeColor = vbRed: Text5.Text = Str(key_num) Command2.Enabled = Truecount_enter = 0Command1.Enabled = FalseCommand3.Enabled = FalseEnd SubPrivate Sub Form_Load()Call FormInitializationEnd SubPrivate Function FormInitialization()ClsWith Form1.ForeColor = vbBlack: .Font = "黑体": .FontSize = "18" End WithDim n, i, j As Integer, is_appliable As BooleanFor n = 1 To 7 Step 1Print " "NextDois_appliable = TrueRandomizekey_num = Int(Rnd * (9876 - 123 + 1)) + 123For i = 1 To 4 Step 1key_dig(i) = key_num \ 10 ^ (4 - i) Mod 10NextFor i = 1 To 3 Step 1For j = i + 1 To 4 Step 1If key_dig(i) = key_dig(j) Then is_appliable = False NextNextLoop Until is_appliableWith Command1.Font = "Times New Roman": .FontSize = "15": .Caption = "ENTER":End WithWith Command2.Font = "Times New Roman": .FontSize = "12": .Caption = "Next Round": .Enabled = FalseEnd WithWith Command3.Font = "Times New Roman": .FontSize = "9": .Caption = "QUIT" End WithWith Label1.Font = "宋体": .FontSize = "9": .Caption = "正确答案:": .ForeColor = vbBlackEnd WithWith Label2.Font = "宋体": .FontSize = "20": .Caption = "“bingo”游戏": .ForeColor = vbBlackEnd WithWith Label3.Font = "宋体": .FontSize = "9": .ForeColor = vbBlack .Caption = "系统自动生成一个四位数(四个数字没有重复),玩者需要猜中这个数字。

猜数字游戏 流程图+源代码

猜数字游戏  流程图+源代码

1、问题描述:该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。

玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。

A表示位置正确且数字正确,B表示数字正确而位置不正确。

如果4A0B,表示游戏成功。

每次猜错都会有提示,如果八次都未猜对,游戏失败,显示正确答案。

按任意键可以返回主菜单。

主要应运数组和循环实现改功能。

(对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能,如:破记录功能,若你所匹配的次数小于纪录保持者,则为破纪录。

)2、功能要求:本游戏显示这样的菜单:(1)随机产生数据(2)用户输入数据(3)退出游戏(4)游戏成功与否都能返回主菜单测试数据:测试数据:3792第一次输入:12340A2B第二次输入:56780A1B第三次输入:08670A1B第四次输入:97861A1B第五次输入:17942A0B第六次输入:27932A2B第七次输入:37924A0B游戏成功3.解题分析利用主函数调用子函数来实现模块化程序设计。

将游戏的每一个功能设计成一个子函数,通过函数调用完成游戏。

主要分为两大模块:随机模式和用户模式。

猜数字游戏的主要功能,由系统自动产生4个随机排列的整数,或者由用户输入4个不同的整数,并给用户8次机会猜测数字的数值和排列顺序。

如果用户在8次之内没有猜出正确的结果,则提示用户游戏失败,否则提示用户猜数字成功。

4. 系统总体框图5.函数名称及功能Int main() 主函数void begin(void) 初始页函数void c_input(char *str)输入并判断函数 void c_game(char *temp) 游戏实现函数 void c_rand() 随机模式函数 void c_printf() 用户模式函数 int judgeA(char *a,char *b) 获取A 函数 int judgeB(char *a,char *b) 获取B 函数1. 函数间调用关系7.流程图(1) void c_rand() 随机模式函数流程图(2) void c_printf() 用户模式函数流程图voidc_input(char *str)int judgeA(char *a,char *b)int judgeB(char *a,char *b)(3)主函数流程图8.运行结果(1)起始页(2)随机模式(3)用户输入模式综合题源程序#include <stdio.h>//预处理指令#include <stdlib.h>//stdlib.h里面定义了五种类型、一些宏和通用工具函数#include <conio.h>//定义数据输入、输出的函数,主要是用户通过按键盘操作,如getch()函数#include <string.h>//定义字符处理函数的头文件#include <time.h>//包含系统时间函数的头文件void begin(void);//初始页void c_game(char *temp);void c_rand();int judgeA(char *a,char *b);//获取Aint judgeB(char *a,char *b);//获取Bchar x[4],y[4];//y[4]是用户输入的数字,x[4]是系统随机产生的数字void c_input(char *str)//输入函数{int i,j;//定义两个变量input:gets(str);//输入一个字符串putchar('\n');//格式控制for(i=0;i<4;i++)//循环输入{if(str[i]<'0'||str[i]>'9')//判断输入是否合法{printf("无效输入,请重新输入:");goto input;//无条件转移语句}for(j=0;j<i;j++){if(str[i]==str[j]){printf("无效输入,请重新输入:");goto input;}}}}void c_game(char *temp)//游戏实现函数{int a,b,i;for(i=0;i<8;i++)//for循环实现八次输入{printf("第%d 次输入:",i+1);c_input(y);a=judgeA(temp,y);//获取ab=judgeB(temp,y);//获取bif(a==4)//游戏成功条件{printf("游戏成功,按下任意键返回主菜单。

C语言编写猜数游戏

C语言编写猜数游戏

C语⾔编写猜数游戏C语⾔写猜数游戏,供⼤家参考,具体内容如下这篇⽂章是给学完并学懂了C语⾔的分⽀(选择和循环)结构的朋友看的。

要做⼀个游戏或者程序先要想好有那些要求,以下是我认为⼀个猜数游戏必带的要求:1、⾃定义猜数范围的起点和终点以及机会次数。

2、⽣成⼀个随机数。

3、如果输⼊猜⼊的数和⽣成的随机数相等,就提⽰猜对了并退出主函数,如果输⼊猜的数⽐⽣成的随机数⼤,就提⽰猜⼤了,如果输⼊猜的数⽐⽣成的随机数⼩,就提⽰猜⼩了,没猜对⼀次就减⼀次机会。

4、如果机会为0了,就提⽰没有机会了并输出随机数。

⾃定义猜数范围的起点和终点以及机会次数先来写⾃定义猜数范围的起点和终点以及机会次数,代码如下:int start,end,opportunity;//范围起点范围终点机会次数printf("请输⼊猜数游戏的范围的起点:");scanf("%d",&start);printf("请输⼊猜数游戏的范围的终点:");scanf("%d",&end);printf("请输⼊猜数游戏的机会次数:");scanf("%d",&opportunity);⽣成⼀个随机数⽣成⼀个随机数可以⽤srand()函数和rand()函数,srand()函数作⽤⼤致是每次运⾏⽣成的随机数都不同。

rand()函数作⽤是⽣成并返回⼀个随机数。

代码如下:int random;//随机数srand((unsigned)time(NULL));//每次运⾏⽣成的随机数都不同random=rand();//默认随机数的范围是0~32767那么如何⽣成我们输⼊的起点和终点那个范围呢,代码如下:int random;//随机数srand((unsigned)time(NULL));//每次运⾏⽣成的随机数都不同random=rand()%(end-start)+end;//⽣成的随机数余(end-start)的结果就是⼀个不⼤于(end-start)的数,最后加上start之后就得到了⼀个不⼩于start并且不⼤于end的数,就可以控制范围了srand()函数srand()函数是随机数发⽣器的初始化函数,函数原型为:void srand(unsigned seed);,所在头⽂件为:#include <stdlib.h>。

猜数字游戏C语言课程设计

猜数字游戏C语言课程设计

《C程序设计》课程设计报告(2014—2015学年第2 学期)题目:猜数字游戏学院:机械工程学院班级:机械1310班学号:*名:**指导教师:***时间:起2015年5月25日止2015年5月31日一、课程设计基本信息课程代码:课程名称:计算机基础课程设计课程英文名称: Computer-based Course Design课程所属单位(院(系)、教研室):数学与计算机学院计算机基础课程群课程面向专业:食品科学与工程学院、机械工程学院、电气与电子工程学院、土建学院、动物科学与营养工程学院、化学与环境工程学院、工商管理类、国际经济与贸易、旅游管理、金融学、行政管理、汉语言文学、英语、护理学、康复治疗专业、生物科学类、制药工程、制药工程(生物制药)、药物制剂、物流管理课程类型:必修课先修课程:大学计算机基础通识选修课程、程序设计课程学分:1 总学时:1周二、课程设计目标掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。

通过综合设计要求达到下列基本技能:1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。

2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。

3.系统设计编程简练,可用,功能全面,并有一定的容错能力。

用户界面良好,有较好的输出功能。

在完成课题基本要求后,具有创新型设计,具有一定的实用价值。

4.根据个人的设计调试过程,撰写设计报告。

三、课程设计内容熟练掌握所学语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。

进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。

python简单游戏代码

python简单游戏代码

Python是一种非常流行的程序设计语言,它拥有非常简单的语法和功能,可以让用
户轻松地编写出复杂的程序。

本文将介绍如何使用Python编写一个简单的游戏代码。

游戏的基本结构是:游戏开始时,玩家输入一个数字,游戏将给出一个随机数,如果
玩家输入的数字比随机数大,则游戏结束,如果玩家输入的数字比随机数小,则玩家继续输入数字,直到玩家输入的数字等于随机数,游戏结束。

使用Python实现这个游戏非常简单,下面是实现的代码:
```python
import random # 导入random模块
# 生成一个随机数
number = random.randint(1,100)
# 用户输入一个数字
guess = int(input('请输入一个数字:'))
# 循环猜数字
while True:
if guess == number:
print('你猜对了!')
break
elif guess > number:
print('你猜大了!')
else:
print('你猜小了!')
guess = int(input('请输入一个数字:'))
```
以上就是如何使用Python编写一个简单的游戏代码的实现方式,由于Python拥有非常简单的语法和功能,使用它可以轻松地实现简单的游戏代码,也可以用它实现复杂的游戏。

此外,Python还有很多第三方库可以用来实现更多复杂的游戏功能,比如游戏引擎、图形引擎等,这些都能够帮助我们更好地实现游戏的功能。

猜数字游戏的两个Java程序代码

猜数字游戏的两个Java程序代码
for(inti=0;i<4;i++){
str+=putIn[i];
}
str+= " " + right;
returnstr;
}
public static voidPrintHistory(String[] history){
for(inti=0;i<history.length;i++){
if("".compareTo(history[0])==0) {System.out.println("还没有输入内容"); continue;}
if("H".compareTo(str)==0 || "h".compareTo(str)==0) {PrintHistory(history);}
}
public static StringRemarkHistory(int[]putIn, String right){
Stringstr= "";
String right = ""; //以字符串形式保存的比较结果
//计算出多少个"A"
for(inti=0;i<4;i++){
if(guess[i]==putIn[i])rightA++;
}
//计算出多少个"B"
for(inti=0;i<4;i++){
for(intj=0; j<4; j++){
}System.out.println();
int[]putIn;//定义用户输入

实训二C#编写猜数字游戏程序

实训二C#编写猜数字游戏程序
InitializeComponent(); }
private void Frm_Load(object sender, EventArgs e) {
Random rnd = new Random(); //产生0-100的随机整数 answer = rnd.Next(101); } //判断是否猜中 private void button1_Click(object sender, EventArgs e) { count++; if (Convert.ToInt32(this.textBox1.Text) > answer) {
单击此处添加副标题
实训二
猜数字游戏
任务描述
一.随机产生0~100的整数作为谜底 二.用户在文本框填写所猜数字 三.单击试试手气按钮,显示猜测数字与
○ 谜底关系。
四.猜测值与谜底关系: 五.大于:“第某次尝试,你猜的数字偏大!” 六.小于:“第某次尝试,你猜的数字偏小!” 七.等于:“恭喜你,猜中了!共尝试了某次!”
再玩1遍?
Y
N
重新初始化程序关闭窗体
结束
Random函数
random创建随机序列。 例:[0,101)的整数
[100,199]的整数
Random rnd=new Random(); int rndint=rnd.Next(101);
int rndint2=rnd.Next(100,200);
MessageBox函数
DialogResult result; bel2.Text = "恭喜您,猜中了!共尝试了
"+count+"次"; result = MessageBox.Show("再玩一次?","猜数字
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
pge=playernumber%10;
pshi=playernumber/10%10;
pbai=playernumber/100;
/*if(pge!=ge&&pshi!=shi&&pbai!=bai)cout<<"一位数字都没有猜对哦,运气很差呀!!"<<endl;
if(pge==ge)cout<<"个位数字猜中了"<<endl;
if(pshi==shi)cout<<"十位数字猜中了"<<endl;
if(pbai==bai)cout<<"百位数字猜中了"<<endl;*/
if(pge==ge&&pshi==shi||pge==ge&&pbai==bai||pshi==shi&&pbai==bai)
else
cout<<" GAME OVER"<<endl;
}
}
}
return 0;
}
//cout<<newnumber<<endl;
cout<<"令人蛋疼的猜数字游戏,有本事你一下就猜对"<<endl;
cout<<"来嘛,输入一个3位数字嘛: ";
cin>>playernumber;
if(newnumber==playernumber)
cout<<"你超级牛x,赶紧去买彩票吧!运气这么好!"<<endl;
int flag=1;
int wrong=1;
srand(unsigned(time(0)));
number=rand();
ge=number%10;
shi=number/10%10;
bai=number/100%10;
newnumber=bai*100+shi*10+ge;
cout<<"请继续猜:"<<endl;
cin>>playernumber;
}
if(wrong==5)
{
flag=0;
ier)
cout<<"我擦,最后一次你都猜出来了,恭喜你了!并祝你新年快乐!"<<endl;
cout<<"恭喜你,你猜对了两个数字"<<endl;
else if(pge==ge||pshi==shi||pbai==bai)
cout<<"恭喜你,你猜对了一位数字"<<endl;
else
cout<<"一个数字都没猜对呢"<<endl;
wrong++;
else
{
while(flag)
{
if(playernumber==newnumber)
{
cout<<"好吧,我承认你要么运气好,要么真是你实力的展现!!"<<endl;
flag=0;
}
else
{
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
long number;
int ge,shi,bai,newnumber,playernumber,pge,pshi,pbai;
相关文档
最新文档