包含gamesjava的词条

博主:adminadmin 2023-01-28 06:27:07 288

今天给各位分享gamesjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java编写一个猜拳游戏

import java.util.Scanner;

public class Game {

private Scanner scan = new Scanner(System.in);

private String rule[] = {"","剪刀","石头","布"};

private String role[] = {"","刘备","孙权","曹操"};

private Computer computer;

private User user;

private int roundCount;

private Game(){

roundCount = 0;

}

public static void main(String[] args) {

Game game = new Game();

game.start();

}

public  void start(){

computer = new Computer();

System.out.println("- - 欢迎进入游戏世界 - -");

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

System.out.println("** 猜拳,开始 **");

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

System.out.println();

System.out.println("出拳规则:1.剪刀 2.石头 3.布");

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

int userRole = scan.nextInt();

if(userRole =1  userRole =3){

user = new User(role[userRole]);

System.out.println();

System.out.print("要开始吗?(y/n) ");

String start = scan.next();

if(start.equals("y")){

round();

}

else if(start.equals("n")){

}

}

}

private void round(){

roundCount ++;

System.out.println();

System.out.print("请出拳:1.剪刀 2.石头 3.布 (输入相应数字): ");

int userRule = user.round();

if(userRule = 1  userRule = 3){

int computerRule = computer.round();

judge(userRule,computerRule);

System.out.println();

System.out.print("是否开始下一轮(y/n): ");

String next = scan.next();

if(next.equals("y")){

round();

}

else if(next.equals("n")){

end();

}

}

}

private void judge(int ur,int cr){

System.out.println("你出拳:"+ rule[ur]);

System.out.println("电脑出拳:"+ rule[cr]);

if(ur == cr){

System.out.println("结果:和局,真衰!嘿嘿,等着瞧吧!");

}

else if((ur == 1  cr== 3)||

(ur == 2  cr == 1)||

(ur == 3  cr == 2)){

System.out.println("结果:你赢了!");

user.win();

}

else{

System.out.println("结果:你输了!");

computer.win();

}

}

private void end(){

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

System.out.println(user.getName() + "VS" + computer.getName());

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

if(computer.getWin() == user.getWin()){

System.out.println("结果:打成平手,下次再和你一分高下!");

}

else if(computer.getWin()  user.getWin()){

System.out.println("结果:你输了!电脑赢了" + computer.getWin()+"次!");

else{

System.out.println("结果:你赢了!你赢了" + user.getWin()+"次!");

}

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

}

class Computer{

private int win;

private String name;

public Computer(){

win = 0;

name = "匿名";

}

public int round(){

return (int)(System.currentTimeMillis() % 3) + 1;//随机返回1、2、3

}

public String getName(){

return name;

}

public void win(){

win ++;

}

public int getWin(){

return win;

}

}

class User{

private int win;

private String name = "";

public User(String name){

this.name = name;

win = 0;

}

public int round(){

return scan.nextInt();

}

public String getName(){

return name;

}

public void win(){

win ++;

}

public int getWin(){

return win;

}

}

}

刚刚写好的,应该满足你的题目要求。赢了和输了的提示信息题目里没有是我自己随便写的。

ubuntu系统怎么配置java开发环境

x86对应的是32位操作系统下的应用程序,x64对应的是64位操作系统下的应用程序,那我们在下载之前要先确定我的操作系统是32位的还是64位的。

ctrl+alt+t 调出ubuntu的终端。输入一下命令:

fnngj@fnngj-H24X:~$ getconf LONG_BIT //查看操作系统位数

32

fnngj@fnngj-H24X:~$ lsb_release -a //顺便看看操作系统信息

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 12.10

Release: 12.10

Codename: quantal

每种位数人操作系统又分了两种类型的安装包.

rmp原本是RedHat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。 RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。

ar.gz就是用tar和gzip压缩后的文件扩展名。 用winzip或winrar就可以打开

我这里下载的是jdk-7u11-linux-i586.tar.gz这个版本

我在/usr/java下安装jdk

解压

创建目录:

root@fnngj-H24X:/home/fnngj/下载# pwd //下载文件的默认路径

/home/fnngj/下载

root@fnngj-H24X:/home/fnngj/下载# ls //查看下载的文件

jdk-7u11-linux-i586.tar.gz

root@fnngj-H24X:/home/fnngj/下载# sudo mkdir /usr/java //创建目录

root@fnngj-H24X:/home/fnngj/下载# sudo tar zxvf jdk-7u11-linux-i586.tar.gz -C /usr/java //将下载的文件解压到/usr/java目录下

root@fnngj-H24X:/home/fnngj/下载# cd /usr/java/ //切换到创建的目录下

root@fnngj-H24X:/usr/java# ls

jdk1.7.0_11

改名(非必须步骤)

为了便于书写,我们需要对JDK的解压目录进行改名。

root@fnngj-H24X:/usr/java# sudo mv jdk1.7.0_11 java-7-sun

root@fnngj-H24X:/usr/java# ls

C:\nppdf32Log\debuglog.txt java-7-sun

修改配置文件

打开配置文件命令

root@fnngj-H24X: sudo gedit /etc/environment

配置内容如下:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export JAVA_HOME=/usr/java/java-7-sun

(标红的部分为我们要添加的内容,注意路径,安装版本名称不要写错)

保存后关闭配置文件

要使配置文件生效,需要输入一下:

root@fnngj-H24X:/usr/java# source /etc/environment

验证

在终端使用echo命令检查环境变量的设置情况

root@fnngj-H24X:/usr/java# echo $JAVA_HOME

/usr/java/java-7-sun

root@fnngj-H24X:/usr/java# echo $CLASSPATH

.:/usr/java/java-7-sun/lib:/usr/java/java-7-sun/jre/lib

root@fnngj-H24X:/usr/java# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/java/java-7-sun/bin

查看安装的java版本:

root@fnngj-H24X:/usr/java# java -version

java version "1.7.0_11"

Java(TM) SE Runtime Environment (build 1.7.0_11-b21)

Java HotSpot(TM) Server VM (build 23.6-b04, mixed mode)

使其对所有用户有效

重新打开一个终端,查看java版本

fnngj@fnngj-H24X:~$ java -version

程序 'java' 已包含在下列软件包中:

* default-jre

* gcj-4.6-jre-headless

* gcj-4.7-jre-headless

* openjdk-7-jre-headless

* openjdk-6-jre-headless

请尝试:sudo apt-get install 选定的软件包

啊!怎么找不到了呢? 因为刚才是用root用户配置的,且关闭终端,配置的作用就消失了。那怎么办?

需要修改profile 文件

root@fnngj-h24x/usr/java# sudo gedit /etc/profile

打开profile文件,添加如下内容

#set java environment

JAVA_HOME=/usr/java/java-7-sun

export JRE_HOME=/usr/java/java-7-sun/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

修改完成后保存

这个需要重启电脑才能生效。

求一个简单的JAVA五子棋代码!! 网上复制的别来了!

以下是现写的 实现了两人对战 自己复制后运行把 没什么难度 类名 Games

import java.util.Scanner;

public class Games {

private String board[][];

private static int SIZE = 17;

private static String roles = "A玩家";

//初始化数组

public void initBoard() {

board = new String[SIZE][SIZE];

for (int i = 0; i SIZE; i++) {

for (int j = 0; j SIZE; j++) {

// if(i==0){

// String str = "";

// str += j+" ";

// board[i][j]= str;

// }else if(i!=0j==0){

// String str = "";

// str += i+" ";

// board[i][j]= str;

// }else{

board[i][j] = "╋";

// }

}

}

}

//输出棋盘

public void printBoard() {

for (int i = 0; i SIZE; i++) {

for (int j = 0; j SIZE; j++) {

System.out.print(board[i][j]);

}

System.out.println();

}

}

//判断所下棋子位置是否合理

public boolean isOk(int x, int y) {

boolean isRight = true;

if (x = 16 || x 1 || y = 16 | y 1) {

//System.out.println("输入错误,请从新输入");

isRight = false;

}

if (board[x][y].equals("●") || board[x][y].equals("○")) {

isRight = false;

}

return isRight;

}

//判断谁赢了

public void whoWin(Games wz) {

// 从数组挨个查找找到某个类型的棋子就从该棋子位置向右,向下,斜向右下 各查找5连续的位置看是否为5个相同的

int xlabel;// 记录第一次找到某个棋子的x坐标

int ylabel;// 记录第一次找到某个棋子的y坐标

// ●○╋

// 判断人是否赢了

for (int i = 0; i SIZE; i++) {

for (int j = 0; j SIZE; j++) {

if (board[i][j].equals("○")) {

xlabel = i;

ylabel = j;

// 横向找 x坐标不变 y坐标以此加1连成字符串

String heng = "";

if (i + 5 SIZE j + 5 SIZE) {

for (int k = j; k j + 5; k++) {

heng += board[i][k];

}

if (heng.equals("○○○○○")) {

System.out.println(roles+"赢了!您输了!");

System.exit(0);

}

// 向下判断y不变 x逐增5 连成字符串

String xia = "";

for (int l = j; l i + 5; l++) {

xia += board[l][j];

// System.out.println(xia);

}

if (xia.equals("○○○○○")) {

System.out.println(roles+"赢了!您输了!");

System.exit(0);

}

// 斜向右下判断

String youxia = "";

for (int a = 1; a = 5; a++) {

youxia += board[xlabel++][ylabel++];

}

if (youxia.equals("○○○○○")) {

System.out.println(roles+"赢了!您输了!");

System.exit(0);

}

}

}

}

}

// 判断电脑是否赢了

for (int i = 0; i SIZE; i++) {

for (int j = 0; j SIZE; j++) {

if (board[i][j].equals("●")) {

xlabel = i;

ylabel = j;

// 横向找 x坐标不变 y坐标以此加1连成字符串

String heng = "";

if (j + 5 SIZE i + 5 SIZE) {

for (int k = j; k j + 5; k++) {

heng += board[i][k];

}

if (heng.equals("●●●●●")) {

System.out.println(roles+"赢输了!您输了!");

System.exit(0);

}

// 向下判断y不变 x逐增5 连成字符串

String xia = "";

for (int l = i; l i + 5; l++) {

xia += board[l][ylabel];

// System.out.println(xia);

}

if (xia.equals("●●●●●")) {

System.out.println(roles+"赢了!您输了!");

System.exit(0);

}

// 斜向右下判断

String youxia = "";

for (int a = 1; a = 5; a++) {

youxia += board[xlabel++][ylabel++];

}

if (youxia.equals("●●●●●")) {

System.out.println(roles+"赢了!您输了!");

System.exit(0);

}

}

}

}

}

}

public static void main(String[] args) {

Games wz = new Games();

Scanner sc = new Scanner(System.in);

wz.initBoard();

wz.printBoard();

while (true) {

System.out.print("请"+roles+"输入X,Y坐标,必须在0-15范围内,xy以空格隔开,输入16 16结束程序");

int x = sc.nextInt();

int y = sc.nextInt();

if (x == SIZE y == SIZE) {

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

System.exit(0);

}

if (x SIZE || x 0 || y SIZE | y 0) {

System.out.println("输入错误,请从新输入");

continue;

}

//如果roles是A玩家 就让A玩家下棋,否则就让B玩家下棋。

if (wz.board[x][y].equals("╋")roles.equals("A玩家")) {

wz.board[x][y] = "○";

wz.printBoard();

//判断输赢

wz.whoWin(wz);

}else if(wz.board[x][y].equals("╋")roles.equals("B玩家")){

wz.board[x][y] = "●";

wz.printBoard();

//判断输赢

wz.whoWin(wz);

} else {

System.out.println("此处已经有棋子,从新输入");

continue;

}

if(roles.equals("A玩家")){

roles = "B玩家";

}else if(roles.equals("B玩家")){

roles = "A玩家";

}

}

}

}

关于gamesjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。