华容道 java_华容道 ( java)

本文介绍了如何使用Java编程实现华容道游戏。通过创建people类和棋盘类,利用类来存储和操作棋盘上的角色。玩家通过输入角色名字和移动方向进行游戏,直到曹操移动到指定位置赢得游戏。代码包括对输入名字的判断、棋盘的初始化、移动规则检查和打印棋盘等功能。
摘要由CSDN通过智能技术生成

java老师布置这华容道的题,大概有两个多礼拜了,上机的时候,一班的同学做出来了,心里感觉很...  所以清明回家,就研究了研究。因为以前上过c++的选修课,所以对类的什么有那么一点点了解,对java也不熟悉,反正就这么用eclipse做出来了,哪里做的不好了,希望能指正。

华容道:

c62c3dffb6419df7d609b18487d66c4c.png

大体思路说一下:有个people类,和棋盘类,棋盘上将每个人名放好,然后根据移动规则来移动,当曹操移到下面就赢了。

people类:

package people;

import java.util.Scanner;

public class people {

String name;

int state;//状态,在移动时候将状态一样的一块移动

people(String c,int s)   //构造函数

{

this.name=c;

state=s;

}

static void JudgeName(String name)  //判断名字是否输入正确

{

int a=1;

while(a==1)

{

switch(name)

{

case"曹操":a=0;break;

case"张飞":a=0;break;

case"赵云":a=0;break;

case"黄忠":a=0;break;

case"关羽":a=0;break;

case"马超":a=0;break;

case"兵":a=0;break;

case"士":a=0;break;

case"卫":a=0;break;

case"卒":a=0;break;

default:

{

System.out.println("名字输入错误,请重新输入:");

Scanner reader= new Scanner(System.in);

name=reader.next();

JudgeName(name);

reader.close();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值