【2020年实训】编写一个游戏学习函数如何返回多个返回值

2019年底来到济宁惠与软件实训基地,
参加大四实训,初期学习java基础知识。

java基础

编写一个游戏学习函数如何返回多个返回值

摘要
程序逻辑

[点击此处学习函数如何返回多个函数值]
↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑

//GameLauncher类
//游戏入口

package com.morning;

import java.util.EnumMap;
import com.morning.GuessGame.ExpertOpKey;

public class GameLauncher {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		GuessGame guessGame = new GuessGame();
		while(true) {
			EnumMap<ExpertOpKey, Object> map = guessGame.startGame();
			int guessA = (int) map.get(ExpertOpKey.eokA);
			int guessB = (int) map.get(ExpertOpKey.eokB);
			int guessC = (int) map.get(ExpertOpKey.eokC);
			if(8 == guessA||8 == guessB||8 == guessC) {
				System.out.println("congratulation");
				break;
			}else {
				System.out.println("again");
			}
		}		
	}
}

//GuessGame类
//三个玩家猜数

package com.morning;

import java.util.EnumMap;

public class GuessGame {
	enum ExpertOpKey{
		eokA,
		eokB,
		eokC
	}
	public EnumMap<ExpertOpKey, Object> startGame() {
		Player player1 = new Player();
		int a = player1.randomNum();
		player1.guessNum = a;
		System.out.println("player1's guessNum is "+a);
		Player player2 = new Player();
		int b = player2.randomNum();
		player2.guessNum = b;
		System.out.println("player2's guessNum is "+b);
		Player player3 = new Player();
		int c = player3.randomNum();
		player3.guessNum = c;
		System.out.println("player3's guessNum is "+c);
		EnumMap<ExpertOpKey, Object> map = new EnumMap<ExpertOpKey, Object>(ExpertOpKey.class);
		map.put(ExpertOpKey.eokA, a);
		map.put(ExpertOpKey.eokB, b);
		map.put(ExpertOpKey.eokC, c);
		return map;
	}
}

//Player类
//玩家属性

package com.morning;

public class Player {
	public int guessNum = 0;
	public int randomNum() {
		return (int) (Math.random()*9);
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值