java俄罗斯方块程序_java基础俄罗斯方块
package box;
public class Cell {
int cow,rol;
public void left(){
cow--;
}
public void right(){
cow++;
}
public void down(){
rol++;
}
}
/*
1,首先需要一个类,建立一个对象来控制方块的移动,建立cell类。
2这个对象中需要拥有的功能,可以左移一格,右移一格,下移一格。需要定义变量行(row),列(col)。
3gamecell类放主方法,需要实现输出格子,采用两层for循环。
4还需要处理用户输入0(表示退出),1(表示下落),2(表示左移),3(表示右移)。解决方法,需要一个while结构,来判断输入是否为零,循环里面嵌套一个if,else
语句来判断输入的1,2,3.
5main 方法中需要有一个函数来输出表格printBox(),只需要两层for循环
*/
package box;
import java.util.Scanner;
public class Gamecell {
public static void main(String[] args){
int fristCow=(int)(Math.random()*20);
int fristRol=(int)(Math.random()*10);
Scanner sc=new Scanner(System.in);
Cell cell=new Cell();
cell.cow=fristCow;
cell.rol=fristRol;
System.out.println("cell的当前位置为:("+cell.cow+","+cell.rol+")");
printBox(cell);
System.out.println("1——下落,2——左移,3——右移,0——退出");
while(sc.hasNextInt())
{
int number=sc.nextInt();
if(number==0)
break;
if(number==1)
cell.down();
else if(number==2)
cell.left();
else if(number==3)
cell.right();
System.out.println("cell的当前位置为:("+cell.cow+","+cell.rol+")");
printBox(cell);
System.out.println("1——下落,2——左移,3——右移,0——退出");
}
}
public static void printBox(Cell cell){
int totalCow=20,totalRol=10;
for(int i=0;i
for(int j=0;j
if(i==cell.cow&&j==cell.rol)
{
System.out.print("*");
}
else
{
System.out.print("-");
}
}
System.out.println();
}
}
}
java俄罗斯方块程序_java基础俄罗斯方块相关推荐
- java猜拳程序_Java基础之:猜拳小程序
/** 有个人 小范 设计他的成员变量. 成员方法, 可以电脑猜拳. 电脑每次都会随机生成 0, 1, 2 0 表示 石头 1 表示剪刀 2 表示 布 并要可以显示 小范 的输赢次数(清单), 假定 ...
- spring boot程序_Spring Boot –现代Java应用程序的基础
spring boot程序 Spring Boot是Spring.io中一个相对较新的项目. 其目的是简化创建新的基于Spring Framework的项目,并通过应用一些约定来统一其配置. 这种关于 ...
- Spring Boot –现代Java应用程序的基础
Spring Boot是Spring.io中一个相对较新的项目. 其目的是简化创建新的基于Spring Framework的项目,并通过应用一些约定来统一其配置. 这种关于配置的方法约定已经成功地应用 ...
- java super用法_Java基础面试题汇总
blog.csdn.net/ThinkWon/article/details/104390612 Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结 ...
- java 编写异常_Java基础编程之异常处理
Java异常类是对于程序中可能出现的错误或者异常的一种处理方式.在设计程序的过程中,对于可能出现的异常错误,比如说用户输入错误,设备错误,磁盘满了或者代码错误等等,通常采用异常处理的方式来进行处理可能 ...
- java工程窗口程序_java工程开发之图形化界面之(第二课)
上一节主要是讨论小的应用程序,在这里我们将采用一种全新的方式来重新编写它. 在这里我们注重关注JFrame和JOptionPane.这些类提供了在JAVA应用程序使用图形的方法以及在JAVA程序中对I ...
- java金字塔程序_Java中的金字塔模式程序
java金字塔程序 Pattern programs are used a lot in interviews to understand the logical thinking abilities ...
- java 打码_java基础(二)
一.前言 因为工作有点忙,个人有点懒,所以看书一直都是断断续续的,这里整理一部分之前看的笔记,希望能和众多码农们共勉,有什么不足或者错误的地方,希望大家能在评论区中指出,谢谢. 二.Java应用程序 ...
- java小程序_Java小程序
java小程序 An applet is a special kind of Java program that runs in a Java enabled browser. This is the ...
- java网络程序_Java 网络程序
Java在网络编程这个地方做的很好,java的主要目的也是为了网络而生的,它能方便的访问网络上的资源.我们这节课来介绍网络通讯的两种机制:URL通信机制,Socket通信机制. URL表示了Inter ...
最新文章
- layerconfirm确认框的使用
- 模型在gpu上反而速度变慢了_Tensorflow1.13.1+CUDA10.0+CuDNN7.4在GPU上训练模型
- 计算机与图像处理论文标题,数字图像处理论文各种题目.doc
- php time相差12小时_PHP获取时间比实际时间少8小时的问题
- insert返回主键 — mybatis selectKey
- 记事本安卓软件代码设计_用轻量级工具 Notepad3 替代 36 岁的微软记事本
- python 弹出对话框_python+selenium 抓取弹出对话框信息
- Atom 编辑器安装 linter-eslint 插件,并配置使其支持 vue 文件中的 js 格式校验
- 卷积过滤器的宽度_卷积神经网络简析
- Julia : global、local 以及 作用域问题
- 钟平---逻辑英语的语法讲解
- 如何获取音乐的地址链接
- mac ubuntu双系统EFI分区修复,内置磁盘分区修复
- A Game of Thrones(60)
- 【C语言】如何优雅地进行嵌入式C开发?(万字总结)
- 微信文件夹的dat文件怎么打开_微信dat后缀的文件怎么打开
- python 兼职多少钱一小时_无印良品兼职一小时多少钱?看完后就清楚了!
- 【图片无损压缩利器】Image Optimizer
- 神秘的程序员头像包 第二发
- 京东联盟 很抱歉,账号无可用认证方式 的解决
热门文章
- iOS9.3.3骚扰电话拦截黑名单数据库
- CodeProject的网站
- 安装cdr2019卡在正在下载_cdr2019最新版下载-coreldraw2019安装包中文版 - 极光下载站...
- 尚硅谷kubernates学习笔记 1
- Java JVM调优
- 网络工程制图论文计算机,工程制图论文.doc
- 绿色智能机房环境监控系统方案!
- 《机器视觉算法与应用》第3章 机器视觉算法之形态学——学习笔记
- windows彻底删除php,win10如何彻底删除wps
- 如何完全的卸载MySQL数据库?