1.用vb编写简单小游戏一个数字游戏 2.由甲在键盘输入一个数字由已来猜,猜大了提示大了,反之小了,共有五次机会

1-100以内的猜数游戏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
1-100以内的猜数游戏
&&1-100以内的猜数游戏
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩25页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢制作一个简单的猜数字游戏过程介绍
最近我一直在学习开发,今天特意做了一个猜数字游戏,游戏虽然简单,但也用到了几个最基本的Android开发技术
首先介绍一下游戏流程
1、启动游戏后,进入登录界面,登录界面上有两个输入框,一个复选框,一个登录按钮,输入框用于输入用户名和密码
2、正确的用户名是admin,正确的密码是admin,玩家只有3次登陆游戏的机会,当玩家输入用户名和密码的错误次数超过3次会提示不能登陆这个游戏
当玩家输入了正确的用户名和密码后会进入到
如果勾选了记住用户名和密码。则在下次登录游戏时不需要用户手动输入用户名和密码
进入游戏后会app会自动生成一个1~100之内的随机数,在输入框中输入数字单击确认按钮后会做出判断
首先创建一个Android工程(我使用的开发工具是Android Studio),工程名称为Guess
修改activity_main.xml文件,activity_main作为登录游戏时的布局
修改MainActivity,MainActivity作为游戏登录界面的Activity
package com.fyt.
import android.app.A
import android.app.AlertD
import android.content.DialogI
import android.content.I
import android.os.B
import android.view.V
import android.widget.CheckB
import android.widget.EditT
import android.widget.T
import java.io.BufferedR
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import java.io.InputStreamR
public class MainActivity extends Activity {
private EditText et_
private EditText et_
//记录登录失败的次数
private int numF
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获得布局文件上的用户名和密码输入框对象
et_usename = (EditText) findViewById(R.id.et_usename);
et_password = (EditText)findViewById(R.id.et_password);
//读取保存在本地的用户名和密码
readAccount();
//读取保存在本地的用户名和密码
public void readAccount() {
File file = new File(getCacheDir(), &info.txt&);
//如果这个文件存在,就从这个文件中读取用户名和密码
if(file.exists()) {
//创建文件输入流
FileInputStream fis = new FileInputStream(file);
//把字节流转换成字符流
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
//读取txt文件中的用户名和密码
String text = br.readLine();
//将字符串分割成用户名和密码
String[] s = text.split(&##&);
//获得用户名和密码
usename = s[0];
password = s[1];
//将用户名和密码设置到输入框
et_usename.setText(usename);
et_password.setText(password);
} catch (Exception e) {
e.printStackTrace();
public void login(View v) {
//获得输入框中的用户名和密码
usename = et_usename.getText().toString();
password = et_password.getText().toString();
//获得布局文件上的复选框控件
CheckBox checkBox = (CheckBox)findViewById(R.id.cb);
if(usename.equals(&admin&) && password.equals(&admin&)) {
if(checkBox.isChecked()) {
//返回值也是一个File对象,其路径是data/data/com.itheima.apirwinrom/cache
File file = new File(getCacheDir(), &info.txt&);
FileOutputS
fos = new FileOutputStream(file);
fos.write((usename + &##& + password).getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
//登录失败的次数超过3次
if(numFail & 3)
//弹出登录次数超过3次时的提示对话框
showFailTimeDialog();
//登录成功
//进入猜数字游戏
Intent intent = new Intent(MainActivity.this, GuessGame.class);
startActivity(intent);
//登录失败
if(numFail & 3) {
showFailTimeDialog();
//失败的次数加1
numFail += 1;
//显示登录失败的对话框
showFailDialog();
//显示登录失败的对话框
public void showFailDialog() {
AlertDialog dlg = new AlertDialog.Builder(MainActivity.this).create();
dlg.setTitle(&&);
dlg.setMessage(&您的用户名或密码输入错误,请选择&);
//为退出按钮添加事件监听
DialogInterface.OnClickListener lis = new DialogInterface.OnClickListener() {
//退出按钮响应函数
public void onClick(DialogInterface dialog, int which) {
//退出游戏
System.exit(0);
//为重新输入按钮添加事件监听
DialogInterface.OnClickListener lis2 = new DialogInterface.OnClickListener() {
//重新输入按钮的响应函数
public void onClick(DialogInterface dialog, int which) {
//关闭登录提示对话框
dialog.cancel();
//清除输入框中的数据
et_usename.setText(&&);
et_password.setText(&&);
dlg.setButton(&退出&, lis);
dlg.setButton2(&重新输入&, lis2);
dlg.show();
//显示登录失败的次数超过3次的提示对话框
public void showFailTimeDialog() {
AlertDialog dlg = new AlertDialog.Builder(MainActivity.this).create();
dlg.setTitle(&&);
dlg.setMessage(&您登录失败的次数超过3次,不能再登录&);
//为退出按钮添加事件监听
DialogInterface.OnClickListener lis = new DialogInterface.OnClickListener() {
//退出按钮响应函数
public void onClick(DialogInterface dialog, int which) {
//退出游戏
System.exit(0);
dlg.setButton(&退出&, lis);
dlg.show();
新建一个guess_game.xml作为游戏界面的布局文件
新建一个GuessGame.java文件,GuessGame用于实现游戏逻辑
package com.fyt.
import android.app.A
import android.app.AlertD
import android.content.DialogI
import android.os.B
import android.view.V
import android.widget.EditT
public class GuessGame extends Activity {
private EditText et_
//记录待猜的数字
private int guessN
//记录用户输入的数字
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.guess_game);
et_number = (EditText)findViewById(R.id.edittex);
guessNumber = (int)(Math.random() * 100 + 1);
//确定按钮响应函数
public boolean Clicked(View v) {
String numStr = et_number.getText().toString();
//当输入框中没有输入数字
if(numStr.isEmpty())
String str = &请在输入框中输入一个你猜的数字&;
createDialog(str);
//将输入框中输入的数据转换成整数
number = Integer.parseInt(numStr);
if(number & guessNumber) {
String str = &你猜的数字& + number + &大了,点击确定按钮重新猜&;
createDialog(str);
} else if(number & guessNumber){
String str = &你猜的数字& + number + &小了,点击确定按钮重新猜&;
createDialog(str);
String str = &恭喜你猜对了&;
createDialog(str);
//产生一个新的数字
guessNumber = (int)(Math.random() * 100 + 1);
//创建提示对话框
public void createDialog(String str) {
AlertDialog dlg = new AlertDialog.Builder(GuessGame.this).create();
dlg.setTitle(&&);
dlg.setMessage(str);
//为退出按钮添加事件监听
DialogInterface.OnClickListener lis = new DialogInterface.OnClickListener() {
//退出按钮响应函数
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
et_number.setText(&&);
dlg.setButton(&确定&, lis);
dlg.show();
最后修改配置文件
完整版工程的下载地址科目:高中数学
甲、乙两人玩猜数字游戏,先由甲心中想一个数字,记为a,再由乙猜甲刚才所想的数字,把乙猜的数字记为b,其中a,b∈{1,2,3,4,5,6},若|a-b|≤1,就称甲乙“心有灵犀”.现任意找两人玩这个游戏,则他们“心有灵犀”的概率为(  )
A、B、C、D、
科目:高中数学
(;莱芜二模)甲、乙两人玩猜数字游戏,规则如下:①连续竞猜3次,每次相互独立;②每次竟猜时,先由甲写出一个数字,记为a,再由乙猜甲写的数字,记为b,已知a,b∈{0,1,2,3,4,5},若|a-b|≤1,则本次竞猜成功;③在3次竞猜中,至少有2次竞猜成功,则两人获奖.(I)求甲乙两人玩此游戏获奖的概率;(Ⅱ)现从6人组成的代表队中选4人参加此游戏,这6人中有且仅有2对双胞胎记选出的4人中含有双胞胎的对数为X,求X的分布列和期望.
科目:高中数学
甲、乙两人玩猜数字游戏,先由甲心中任想一个数字,记为a,再由乙猜甲刚才想的数字,把乙猜的数字记为b,且a,b∈{0,1,2,…..,9},若|a-b|≤2,则称甲乙“心有灵犀”.现任意找两个人玩这个游戏,得出他们“心有灵犀”的概率为1125.
科目:高中数学
来源:2013届河北省高二第一次月考理科数学试卷
题型:选择题
甲、乙两人玩猜数字游戏,先由甲心中想一个数字,记为,再由乙猜甲刚才所想的数字,把乙猜的数字记为,其中,若,就称甲乙“心有灵犀”.现任意找两人玩这个游戏,则他们“心有灵犀”的概率为 (&&& )& A.&& &B.&C.&&D.&
精英家教网新版app上线啦!用app只需扫描书本条形码就能找到作业,家长给孩子检查作业更省心,同学们作业对答案更方便,扫描上方二维码立刻安装!
请输入姓名
请输入手机号JSP制作猜数字游戏【jsp吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:38,265贴子:
JSP制作猜数字游戏收藏
制作一个猜数字游戏。
在index.jsp页随机产生一个0-100之间的整数,由用户在表单中输入来猜数字。
如果正确的话,在网页中显示猜对了。
否则的话,显示是比随机产生的数字大了,还是小了。
并且,用户可以继续输入,继续猜。
直到猜到正确的数字为止。
在网页中显示当前系统时间。
在网页中显示当前一共猜的次数。
在网页中显示当前用户的ip地址。
1.猜数字游戏,利用session对象。
2.session中setAttribute方法中的参数需要是Object,也就是对象。可利用Integer类,建立int的对象。
3.可以做成一个或多个网页的形式,
一个网页的话就是自己调用自己。
多个网页的话,可以做成猜大了一个网页,猜小了一个网页,猜对了一个网页
JSP在世界上首先成功开发粒子法EPP-(发泡聚丙烯),目前世界市场占有率60%,自1982年在北美首次运用于保险杠开始,ARPRO/P-BLOCK便广泛采用在汽车零部件及包装上.
回复:2楼给个代码啊
游戏代码分两个本分,一个是产生随机数字和处理猜数字信息的过程的javabean代码,第二个是jsp显示游戏页面。! //下面是猜数字游戏的一个处理产生随机数字的javabean代码import java.util.*;public class guess{
//定义存储正确答案的变量
//定义是否猜对的变量
boolean isS
//定义判断结果信息的变量
//定义玩家已经猜次数的变量
int guess_
public guess()
//判断玩家的输入是否正确,并显示相应的提示信息
public void setGuess(String guess)
i=Integer.parseInt(guess);
}catch(NumberFormatException e)
if(i==this.answer)
this.isSuccess=
if(guess_num&=5)
this.hint+="太棒了!";
this.hint+="您输入的次数大于五次,请继续努力哦!";
else if(i==-1)
this.hint="您输入的信息格式错误,请输入数字";
else if(i&this.answer)
this.hint="您输入的数字比答案小,";
if(guess_num&5)
this.hint+="您输入的次数大于五次,要加油哦!";
this.hint+="加油!";
else if(i&this.answer)
this.hint="您输入的数字比答案大,";
if(guess_num&5)
this.hint+="输入的次数大于五次,要加油哦!";
this.hint+="加油!";
this.guess_num++;
//返回属性isSuccess的值
public boolean getIsSuccess()
return this.isS
//返回属性hint的值
public String getHint()
return this.
//返回属性guess_num的值
public int getGuess_num()
return this.guess_
//重新设置游戏,表示下一个新游戏的开始
public void reset()
this.answer=Math.abs(new Random().nextInt()%100)+1;
isSuccess=
guess_num=0;
}}//下面是猜数字操作页面的jsp代码&%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &&head&&meta http-equiv="Content-Type" c /&&jsp:useBean id="guess" scope="session" class="game.guess" /&&title&猜数字游戏&/title&&/head&&body&&p&
//判断玩家是否开始玩
if(guess.getGuess_num()==0)
&/h&&/p&&p&这个数在1到100之间&/p&&form id="form1" name="guess_form" method="post" action="index.jsp"&
请输入您猜得数字:&&&
&input type="text" name="guess_num" /&
&/label&&&&&&label&&input type="submit" name="Submit" value="就猜这个数字" /&&/label&&/form&&p&&&/p&&%
guess.setGuess("-1");
String str=request.getParameter("guess_num"); //获取玩家猜的数字
guess.setGuess(str);
//判断玩家是否猜中
if(guess.getIsSuccess())
&h1&&font color="#ABCFEF"&恭喜!您猜中了&/font&&/h1&
&p&您总共试了&font color="#ABCDEF"&&%=guess.getGuess_num()-1%&&/font&次&/p&
guess.reset();//重新设置游戏参数%&
&a href="index.jsp" target="_self"&重来一次!&/a&&/p&
&p&Sorry! ! ! 猜 错 了!!!&/p&
&p&&%=guess.getHint()%&
&p&这个数字在1到100之间&/p&
&form id="form1" name="guess_form" method="post" action="index.jsp"&
请输入您猜得数字:&&&
&input type="text" name="guess_num" /&
&/label&&&&&&label&&input type="submit" name="Submit" value="就猜这个数字" /&&/label&&/form&&%
} }%&&/body&&/html&
登录百度帐号推荐应用游戏是否公平,关键要看是否游戏双方赢的机会是否相等,即判断双方取胜的概率是否相等,或转化为在总情况明确的情况下,判断双方取胜所包含的情况数目是否相等.
这个游戏不公平.(分)因为甲赢的机会是,乙赢的机会是,甲赢的机会比乙赢的机会大.(分)如摸出奇数为甲胜,反之为乙胜.(分)
本题考查的是游戏公平性的判断.判断游戏公平性就要计算每个事件的概率,概率相等就公平,否则就不公平.用到的知识点为:概率所求情况数与总情况数之比.
4052@@3@@@@游戏公平性@@@@@@271@@Math@@Junior@@$271@@2@@@@概率@@@@@@54@@Math@@Junior@@$54@@1@@@@统计与概率@@@@@@7@@Math@@Junior@@$7@@0@@@@初中数学@@@@@@-1@@Math@@Junior@@
求解答 学习搜索引擎 | 在一个不透明的口袋中,装有大小和外形都相同的6个小球,球上分别标有1,2,3,4,5,6六个数字.甲,乙两人做一个游戏,甲从中任意摸出一个小球,乙猜小球上标的数字,如果猜中了,就乙赢,否则就甲赢.(1)这个游戏公平吗为什么?(2)请你利用这些小球,设计一个公平的游戏(只需写出游戏规则,不必说理).}

我要回帖

更多关于 用c 编写小游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信