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-周三 猜拳小游戏一次性版本相关推荐

  1. 人机猜拳代码python_python实现人机猜拳小游戏

    今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...

  2. python人机猜拳_python实现人机猜拳小游戏

    今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...

  3. python编程猜拳小游戏_python实现人机猜拳小游戏

    今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...

  4. Python------ 人机猜拳小游戏

    今天的这片文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...

  5. 猜拳游戏php代码,最常见的猜拳小游戏Android代码实现

    本文实例为大家分享了Android猜拳小游戏,供大家参考,具体内容如下 简单的 页面跳转 和 点击事件 的实现... --> AndroidManifest.xml package=" ...

  6. 实现石头剪刀布获胜法_用java实现一个猜拳小游戏

    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 项目名称 猜拳小游戏 项目描述 玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式. 实现: User类 ...

  7. 【Python】潜水小白,分享一个简单基础的tkinter的猜拳小游戏

    潜水小白,分享一个简单基础的tkinter的猜拳小游戏 没什么技巧,代码如下,喜欢的可以试验一下. 图片是我自己的,可一手动换成你想要的(tkinter默认好像支持gif格式的,其它好像要转换一下,另 ...

  8. python编程猜拳游戏_python写猜拳小游戏

    #!/usr/bin/python # -*- coding: UTF-8 -*- #猜拳小游戏 import random mora = {'石头':1,'剪子':2,'布':3} count = ...

  9. 猜拳小游戏(while)循环

    猜拳小游戏 游戏规则:程序产生一个[1, 100]之间的随机整数,用户输入整数进行猜测,如果猜对了,就结束游戏:如果猜错了,程序会提示你是猜高了还是猜低了,然后让你继续输入整数进行猜测. (一)编程实 ...

最新文章

  1. 【KDD 2020】推荐系统领域论文汇总
  2. 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 分析 malloc 函数的 arm 汇编语言 )
  3. 一个关于微服务架构和monolithic架构的讨论
  4. Singleton 和 Monostate 模式
  5. Python超越R,为何Python攀上数据科学巅峰?
  6. 120_PowerBI堆积瀑布图_R脚本Visual
  7. EXCEL 将选中列改为只读
  8. 除了富二代 据说这9种人最有富豪潜质
  9. mysql 语句 简书_MySQL基本语句
  10. wap4410n 服务器上限修改,cisco wap4410n设置方法
  11. 关闭word 2010时每次都提示:所做更改会影响共用模板Normal.dotm
  12. 《可穿戴创意设计:技术与时尚的融合》一一2.4 超级英雄和超级可穿戴设备...
  13. [uniapp] 小程序禁止分享到朋友圈,但是不禁止转发给好友
  14. 【MOOC】华中科技大学操作系统慕课答案-单元作业+第1~2章开放性思考题
  15. html设置长宽高代码_html设置高等于宽
  16. MongoDB最新最佳连接工具:Robo 3T
  17. 私有化部署VideoTogether一起看视频
  18. 避坑,在Jetson nano安装编辑openpose
  19. Android Studio 2.3后,找不到Launch Standalone SDK Manager
  20. ps3服务器还在运行吗,老主机下岗了!R星宣布12月16日关闭《GTA5》PS3、Xbox 360服务器...

热门文章

  1. wc命令统计文件数据数量信息
  2. Matlab代码提示“svmtrain已删除 请改用fitcsvm”,以及svmpredict没有返回结果label和精度accuracy的解决办法
  3. uni map 实时记录轨迹_北斗GPS汽车行车记录仪,部标808商用轿车专用
  4. ubuntu18.04安装pytorch1.6
  5. 基于docker - 单机版FastDFS搭建
  6. 光电转换模块_关于光电倍增管(PMT)模块的选型与使用
  7. 三勾商城是开发友好的微信小程序商城,框架支持SAAS,支持发布 iOS + Android + 公众号 + H5 + 各种小程序
  8. 紫色大气Bootstrap网站模板
  9. 全球服务器内存芯片市场规模,2020年全球存储芯片行业市场现状分析,中国是全球最主要的消费国「图」...
  10. Linux守护进程编程编写,linux守护进程编程实例