玩家类:

import java.util.*;

public class Players {

//玩家角色名

String

userName="";-----------------------------用户名字

//赢的次数

int

userWin=0;----------------------------------用户赢的次数

public void username(){ ----------------------开始写用户的属性和方法 (先写用户属性

在写用户方法)

boolean

isGoOn=false;-------------------------布尔类型

do{

//提示玩家选择角色

System.out.print("请选择角色:(1.刘备\t2.孙权\t3.曹操):");

//接收玩家的选择

Scanner input=new

Scanner(System.in);--------------------------利用键盘获取用户所选择的游戏角色来进行玩出拳游戏

String

role=input.next();--------------------------------------role

只是选择角色一个变量 利用他来判断你是选择的是那个是角色从而进行后面的判断

//根据玩家选择显示出什么拳

if(role.equals("1")){

userName="刘备";-----------------------《1》刘备

}else if(role.equals("2")){

userName="孙权";-----------------------《2》孙权

}else if(role.equals("3")){

userName="曹操";-----------------------《3》曹操

}else {

//如果超出范围就提示重新选择

System.out.println("输入错误!请重新选择!");----------------------如果用户输入的不是《1

2 3》的话 他会跳出错误 叫你重新选择

isGoOn=true;

}

}while(isGoOn);-----------------------------------------------------isGoON

只是定义来表明循环是否重复执行 如果为true执行 flase不执行

}

int

fist=0;//用户的输入---------------------------fist 定义为出拳的数。。。。。defualt为0

public void showFist(){

boolean isGo=false;

do{

//提示玩家选择要出什么拳

System.out.print("请出拳:1.剪刀\t2.石头\t3.布(选择相应数字):");----------------------游戏规则 //记录玩家的选择

Scanner input=new

Scanner(System.in);----------------------------------------------------从键盘输入获取的数据看他是出的什么拳

然后在判断

fist=input.nextInt();

//根据玩家选择显示出什么拳

if(fist==1){

System.out.println("你出拳:剪刀");

}else if(fist==2){

System.out.println("你出拳:石头");

}else if(fist==3){

System.out.println("你出拳:布");

}else {

//如果超出范围就提示重新选择

System.out.println("输入错误!请重新选择!");-----------------------------------------这个跟上面一样要是输入不对的话

也是用来判断一下是否要循环

isGo=true;

}

}while(isGo);

}

}

//上面是用户类 的属性和方法

// 下面我们也要弄一下计算机的属性和方法 差不多跟用户类一样 有一点要注意看

计算机类:

public class Computers {

//计算机名字

String

computerName="匿名";--------------------------------计算机自定义一个名字

//计算机赢的次数

int

computerWin=0;-----------------------------------------计算机赢的次数

int

computerFist=0;--------------------------------------computerFist

跟上面的Fist 是功能是一样的 不过计算机只是随机改变

而用户那边要是从用户那边获取的

public void showFist(){

//电脑获取随机数

computerFist=(int)(Math.random()*3+1);------------------计算机随机出拳的语法结构

//根据获取的随机数提示出什么拳

if(computerFist==1){------------------------------------判断而以 System.out.println("电脑出拳:剪刀");

}else if(computerFist==2){

System.out.println("电脑出拳:石头");

}else if(computerFist==3){

System.out.println("电脑出拳:布");

}

}

}

//这个计算机的类变写完了 不过有人会问 写完了 感觉少了东西耶 不急 我来解释一下

// 用户类里面有(属性和方法)为什么计算机没有

// 计算机是一个固定的也可能说是一个固定的变量吧。。。而现在他只方法啦。。

游戏控制类:

import java.util.Scanner;

public class GameControl {

Players player;----------------------------player

变量用来后面和计算机对比

Computers

computer;------------------------Computer 变量计算机也是用来对比的

// 记录对战次数

int sum =

0;------------------------------sum 变量 用来定义 用户和计算机对比的结果

// 显示欢迎界面

public void initial() {

player = new Players(); // 玩家实例

computer = new Computers();//

电脑实例----------------------把用户和计算机都初始化一下

}

public void welcome() {

System.out

.println("---------------------------------------------------");

System.out.println("\t\t-----------------");

System.out.println("\t\t-- 猜拳,开始 --");

System.out.println("\t\t-----------------");

System.out.println("------------------------------------------------");

}

// 显示出拳规则

public void rule() {

System.out.println("出拳规则:\t1.剪刀\t2.石头\t3.布");

}

// 提示选择角色

public boolean isStart() {

boolean con = true;

// 询问是否开始

System.out.print("是否开始游戏?(y/n):");

Scanner input = new Scanner(System.in);

String yes = input.next();

if (yes.equalsIgnoreCase("y")) {

con = true;

} else {

con = false;

}

return con;

}

//这断代码问你要不是开始游戏 字符串类型来作判断的

public boolean then() {

boolean con = true;

// 询问是否开始

System.out.print("是否继续?(y/n):");

Scanner input = new Scanner(System.in);

String yes = input.next();

if (yes.equalsIgnoreCase("y")) {

con = true;

} else {

con = false;

}

return con;

}

//上面的开始了游戏 下面就开始问要不要断续玩 也是利用String来判断的

public void compare() {

// 比较输赢

if (player.fist >

computer.computerFist) {-------------player.fist

是用户出拳的结果 computer.computerFist

是计算机出拳的结果 用他们来对比一下 显示一下最后的结果

if (player.fist -

computer.computerFist < 2) {

//

显示本次结果

System.out.println("真厉害!这次你赢了!");

//

记录胜利次数

player.userWin += 1;------------------------------记录用户赢的次数

} else {

System.out.println("下次加油!这次你输了!");

computer.computerWin += 1;

}

} else if (player.fist ==

computer.computerFist) {

System.out.println("真没意思,平局!");

} else if

(player.fist

if (computer.computerFist -

player.fist < 2) {

//

显示本次结果

System.out.println("下次加油!这次你输了!");

//

记录胜利次数

player.userWin += 1;

} else {

System.out.println("真厉害!这次你赢了!");

computer.computerWin += 1;

}

}

}

//上面是用户跟计算要对战的输赢次数

public void startGame() {

// 初始化

initial();

// 显示欢迎界面

welcome();

// 显示规则

rule();

// 选择角色

player.username();

// 询问是否开始

if (isStart() == true) {

do {

System.out.println("---------------------------------------------------");

//

用户出拳

player.showFist();

//

电脑出拳

computer.showFist();

// 比较

//

显示结果

compare();

//

记录对战次数

sum +=

1;

System.out.println("---------------------------------------------------");

//

询问是否继续

} while (then());

// 显示对战双方

actors();

// 显示对战次数

times();

// 显示最终胜负

results();

//分割线

System.out.println("----------------------------------------作者:修罗№魂");

} else {

System.out.println("程序结束!");

}

}

public void actors() {

System.out.println(player.userName + " VS " +

computer.computerName);

}

public void times() {

System.out.println("对战次数:" + sum);

}

public void results() {

if (player.userWin >

computer.computerWin) {

System.out.println("恭喜!恭喜!最后还是你赢了.");

} else if (computer.computerWin >

player.userWin) {

System.out.println("算了吧!就你这点水平还不行!");

} else {

System.out.println("平局!");

}

}

}

测试类:

public class StartGame {

public static void main(String[] args) {

// TODO Auto-generated method stub

GameControl game=new GameControl();

game.startGame();

}

}

HTML制作猜拳小游戏,利用Eclipse制作的一个简单UI猜拳小游戏相关推荐

  1. 如何使用Createjs来编写HTML5游戏(六)完成一个简单的打飞机游戏(上)

    打飞机游戏雷电是一款经典的空战游戏,利用已知的CreateJS知识就可以很容易的做出一款类似的打飞机游戏. 首先,弄一些游戏需要的资源,做这样的一个小游戏,首先需要一架玩家操控的飞机图片,然后是可以击 ...

  2. C#游戏编程之创建一个简单的卷轴射击游戏

    前几天很多朋友要求贴一篇有关C#游戏开发的实例.本篇文章是创建一个简单的卷轴射击游戏开发实例,内容比较完整,分享给大家,不过篇幅有些长,可以慢慢看哈!本文除CSDN博客外,任何媒体和出版物禁止转载和使 ...

  3. 制作一个简单的switch小游戏

    好的,那么,我们可以这样来制作一个简单的 switch 小游戏: 首先,我们需要先引入所需的库,如 stdio.h 和 stdlib.h. 接着,我们可以使用 printf 和 scanf 函数来输出 ...

  4. 寻宝游戏 - 利用iBeacon特性设计的iOS线下寻宝游戏 - 物联网小游戏

    寻宝游戏 - 利用iBeacon特性设计的iOS线下寻宝游戏 作者简介 科科香,程序员 方向:IoT,方案集成,喜好各种新鲜东东 转载请注明出处 iBeacon简介 iBeacon(下面简称Beaco ...

  5. 原生JS实现一个简单的打字小游戏

    原生JS实现一个简单的打字小游戏 利用javascript制作一个简单的打字小游戏 之前写了一个贪吃蛇小游戏好像反响不错 今天我来写一个比贪吃蛇更low更简单的打字小游戏 打字小游戏原理 接下来咋们直 ...

  6. python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏

    前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)&q ...

  7. python猜数字游戏编程入门_如何利用Python开发一个简单的猜数字游戏

    导读热词 前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(hi ...

  8. Friends——一个简单的Processing小游戏

    Friends--一个简单的Processing小游戏 背景前言 人类永远是矛盾的个体,我们一边喜爱着无垠的夜空,一边又恐惧着深邃的孤独- 在无边无际的的黑夜中,每一个光点都是一个孤独的个体,他们本应 ...

  9. 小王利用计算机设计了一个计算程序,七年级数学上册5.3代数式的值巧求计算机里的代数式的值素材(新版)青岛版...

    巧求计算机里的代数式的值 随着社会的发展,电脑已进入了寻常百姓家,为既能培养学生学习电脑的兴趣,又能培养学生的应用意识,各地中考试题出现了以计算机为背景的许多题目,解决这类题目的关键在于搞清计算机程序 ...

最新文章

  1. 跟着石头哥哥学cocos2d-x(三)---2dx引擎中的内存管理模型
  2. qtp查询mysql_QTP中测试数据库连接
  3. dubbo内置哪几种服务容器_dubbo启动服务之容器(Container)
  4. PowerDesigner中NAME和COMMENT的互相转换,需要执行语句
  5. 计算机硬件Word,[计算机硬件及网络]word的操作.doc
  6. 【转载】SQL update select结合语句详解及应用
  7. 认识探头(一) (转)
  8. java怎么表示正无穷大_java中怎样表示一个无穷大? 无穷小?
  9. iText简介(转)
  10. 使用echarts(三)自定义图表仪表盘
  11. k8s核心技术-Pod(概念和存在意义)_Pod多进程设计_Pause根容器---K8S_Google工作笔记0020
  12. [转] Hibernate一级缓存、二级缓存
  13. SocketServer模块中的几种类
  14. 功能丰富的 Perl: 一行程序
  15. 如何让自己电脑的鼠标指针变的更炫酷来看看这个吧
  16. Matlab 三角函数(sin)
  17. 易语言调用大漠把血蓝内力体力转化为进度条
  18. FCM算法研究(一)
  19. java扫码枪键盘_JAVA读取USB扫描枪
  20. Mybatis事务管理机制<transactionManager>

热门文章

  1. Ubuntu下外接显示器双屏显示的方法
  2. java工程师面试注意事项(一套太极剑法传授给你)
  3. 用HTML+CSS来做一个渐变色几何花朵
  4. 这个符号了解一下 -> |=
  5. 计算机信息系统应急演练预案,网络信息系统应急预案
  6. 推荐设计网站 站酷(ZCOOL)设计师互动平台
  7. Scratch编程-----运用画笔模块画图形(只有“Scratch3.0才可以完成)
  8. 我的2010 :得到比失去的多
  9. 适用苹果平板的pencil哪个性价比高?超实惠的ipad专用笔推荐
  10. 查询win10电脑预装系统密钥(亲测)