9206-1118-周三 猜拳小游戏一次性版本
9206-1118-周三 猜拳小游戏一次性版本
源码
https://cloud.189.cn/t/NV7Njin2MBby(访问码:gr3w)
先建好相关文件
入口文件入口函数中的代码
在入口函数中
实例化一个游戏对象
让游戏对象运行起来
测试游戏的运行
完善start方法
运行入口文件,测试运行效果
初始化游戏对象 loading方法
功能:
初始化游戏中需要使用一些变量
本例中需要有
玩家
电脑
裁判
定义loading方法
调用loading方法
start方法中调用loading方法
运行结果
完善loading方法中的功能
定义类的属性
我们希望产生的对象可以具有更广的生命周期
所以会把变量的定义,写在class层级
变量的定义
loading的全代码
start方法中调用loading方法
程序运行效果
玩善主逻辑
完善前的代码
完善后的代码
对象的方法细节
在对象的方法中,我们使用了一行输出语句进行占位
运行测试效果
电脑出拳的方法细节
先写内容进行占位
电脑出拳代码
/*** 电脑的出拳方法*/public String chuQuan() {System.out.println("npc思考中。。。。");// 生成随机数int randNum = 1 + (int) (Math.random() * (3 - 1 + 1));// 根据不同的随机数,对应上不同的字符串String quan="";switch (randNum) {case 1:quan = "石头";break;case 2:quan = "剪刀";break;case 3:quan = "布";break;}// 返回字符串return quan;}
运行效果
方法的调用
玩家出拳
玩家出拳方法的代码
运行效果
start方法中的调用
裁判评判逻辑
收到出拳的结果后
评判
if语句
以玩家立场来进行评判
平局的情况:
玩家拳==电脑拳
胜利的情况:
玩家=石头 电脑=剪刀
玩家=剪刀 电脑=布
玩家=布 电脑=石头
其它:
失败的情况
部分代码
完整的裁判代码
public class CaiPan {public void pingFen(String npcQuan, String wjQuan) {// 对双方的出拳进行一个判断// 假定0是平局,1胜利,-1失败int is_win = 0;if ((wjQuan.equals("石头") && npcQuan.equals("剪刀")) || (wjQuan.equals("布") && npcQuan.equals("石头")) || (wjQuan.equals("剪刀") && npcQuan.equals("布"))) {is_win = 1;} else if (wjQuan.equals(npcQuan)) {is_win = 0;} else {is_win = -1;}System.out.println("电脑拳:" + npcQuan + "\t玩家出拳" + wjQuan);System.out.println("胜负状态" + is_win);}
}
运行效果
裁判方法的最终改良
public class CaiPan {public void pingFen(String npcQuan, String wjQuan) {// 对双方的出拳进行一个判断// 假定0是平局,1胜利,-1失败int is_win = 0;if ((wjQuan.equals("石头") && npcQuan.equals("剪刀")) || (wjQuan.equals("布") && npcQuan.equals("石头")) || (wjQuan.equals("剪刀") && npcQuan.equals("布"))) {is_win = 1;} else if (wjQuan.equals(npcQuan)) {is_win = 0;} else {is_win = -1;}// 胜负的输出System.out.println("电脑拳:" + npcQuan + "\t玩家出拳:" + wjQuan);switch (is_win) {case -1:System.out.println("电脑胜利");break;case 0:System.out.println("平局");break;case 1:System.out.println("玩家胜利");break;}}
}
运行效果
游戏的进阶
需求:
1,让游戏可以反复运行
每一次游戏结束后询问一下
是否退出游戏
如果用户输入的是n
那么就退出游戏,退出的时候,输出一下,用户一共玩了几局
否则
重新再开一轮
电脑要重新随机一个数,重新产生一个拳
2,进阶
每一个游戏过后
谁胜利,谁加分
当用户选择退出游戏时
除了显示用户一共玩了几局
还要显示双方的得分
3,进阶
五局三胜
游戏不停的循环
谁获得三分,游戏自动退出
退出时显示双方得分
显示比赛的的胜利者
9206-1118-周三 猜拳小游戏一次性版本相关推荐
- 人机猜拳代码python_python实现人机猜拳小游戏
今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...
- python人机猜拳_python实现人机猜拳小游戏
今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...
- python编程猜拳小游戏_python实现人机猜拳小游戏
今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...
- Python------ 人机猜拳小游戏
今天的这片文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...
- 猜拳游戏php代码,最常见的猜拳小游戏Android代码实现
本文实例为大家分享了Android猜拳小游戏,供大家参考,具体内容如下 简单的 页面跳转 和 点击事件 的实现... --> AndroidManifest.xml package=" ...
- 实现石头剪刀布获胜法_用java实现一个猜拳小游戏
本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 项目名称 猜拳小游戏 项目描述 玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式. 实现: User类 ...
- 【Python】潜水小白,分享一个简单基础的tkinter的猜拳小游戏
潜水小白,分享一个简单基础的tkinter的猜拳小游戏 没什么技巧,代码如下,喜欢的可以试验一下. 图片是我自己的,可一手动换成你想要的(tkinter默认好像支持gif格式的,其它好像要转换一下,另 ...
- python编程猜拳游戏_python写猜拳小游戏
#!/usr/bin/python # -*- coding: UTF-8 -*- #猜拳小游戏 import random mora = {'石头':1,'剪子':2,'布':3} count = ...
- 猜拳小游戏(while)循环
猜拳小游戏 游戏规则:程序产生一个[1, 100]之间的随机整数,用户输入整数进行猜测,如果猜对了,就结束游戏:如果猜错了,程序会提示你是猜高了还是猜低了,然后让你继续输入整数进行猜测. (一)编程实 ...
最新文章
- 【KDD 2020】推荐系统领域论文汇总
- 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 分析 malloc 函数的 arm 汇编语言 )
- 一个关于微服务架构和monolithic架构的讨论
- Singleton 和 Monostate 模式
- Python超越R,为何Python攀上数据科学巅峰?
- 120_PowerBI堆积瀑布图_R脚本Visual
- EXCEL 将选中列改为只读
- 除了富二代 据说这9种人最有富豪潜质
- mysql 语句 简书_MySQL基本语句
- wap4410n 服务器上限修改,cisco wap4410n设置方法
- 关闭word 2010时每次都提示:所做更改会影响共用模板Normal.dotm
- 《可穿戴创意设计:技术与时尚的融合》一一2.4 超级英雄和超级可穿戴设备...
- [uniapp] 小程序禁止分享到朋友圈,但是不禁止转发给好友
- 【MOOC】华中科技大学操作系统慕课答案-单元作业+第1~2章开放性思考题
- html设置长宽高代码_html设置高等于宽
- MongoDB最新最佳连接工具:Robo 3T
- 私有化部署VideoTogether一起看视频
- 避坑,在Jetson nano安装编辑openpose
- Android Studio 2.3后,找不到Launch Standalone SDK Manager
- ps3服务器还在运行吗,老主机下岗了!R星宣布12月16日关闭《GTA5》PS3、Xbox 360服务器...
热门文章
- wc命令统计文件数据数量信息
- Matlab代码提示“svmtrain已删除 请改用fitcsvm”,以及svmpredict没有返回结果label和精度accuracy的解决办法
- uni map 实时记录轨迹_北斗GPS汽车行车记录仪,部标808商用轿车专用
- ubuntu18.04安装pytorch1.6
- 基于docker - 单机版FastDFS搭建
- 光电转换模块_关于光电倍增管(PMT)模块的选型与使用
- 三勾商城是开发友好的微信小程序商城,框架支持SAAS,支持发布 iOS + Android + 公众号 + H5 + 各种小程序
- 紫色大气Bootstrap网站模板
- 全球服务器内存芯片市场规模,2020年全球存储芯片行业市场现状分析,中国是全球最主要的消费国「图」...
- Linux守护进程编程编写,linux守护进程编程实例