public class test 拦销悉{
public static void main(String[] 斗塌args){
for(int i=1i<=100i++)
System.out.println("#(pic,"简乎+i+",399,399)")
}
}
贪吃蛇游戏 望采纳import java.awt.Button
import java.awt.Color
import java.awt.GridLayout
import java.awt.Point
import java.awt.event.KeyEvent
import java.awt.event.KeyListener
import java.util.*
import javax.swing.JFrame
import javax.swing.JOptionPane
public class Snake extends JFrame implements KeyListener{
int Count=0
Button[][] grid = new Button[20][20]
ArrayList<Point>snake_list=new ArrayList<Point>()
Point bean=new Point(-1,-1)//保存随机豆子【坐标】
int Direction = 1//方向标志 1:上2:下 3:左 4:右
//构造方法
public Snake()
{
//窗体初始化
this.setBounds(400,300,390,395)
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
GridLayout f=new GridLayout(20,20)
this.getContentPane().setBackground(Color.gray)
this.setLayout(f)
//初始化20*20个按钮
for(int i=0i<20i++)
for(int j=0j<20j++)
{
grid[i][j]=new Button()
this.add(grid[i][j])
grid[i][j].setVisible(false)
grid[i][j].addKeyListener(this)
grid[i][j].setBackground(Color.blue)
}
//蛇体初始化
grid[10][10].setVisible(true)
grid[11][10].setVisible(true)
grid[12][10].setVisible(true)
grid[13][10].setVisible(true)
grid[14][10].setVisible(true)
//在动态数组中保存蛇体按钮坐毁歼蔽标【行列】信息
snake_list.add(new Point(10,10))
snake_list.add(new Point(11,10))
snake_list.add(new Point(12,10))
snake_list.add(new Point(13,10))
snake_list.add(new Point(14,10))
this.rand_bean()
this.setTitle("总分:0")
this.setVisible(true)
}
//该方法随机一个豆子,且不在蛇体上,并使豆子可见
public void rand_bean(){
Random rd=new Random()
do{
bean.x=rd.nextInt(20)//纤州行
bean.y=rd.nextInt(20)//列
}while(snake_list.contains(bean))
grid[bean.x][bean.y].setVisible(true)
grid[bean.x][bean.y].setBackground(Color.red)
}
//判断拟增蛇头是否与自身有碰撞改含
public boolean is_cross(Point p){
boolean Flag=false
for(int i=0i<snake_list.size()i++){
if(p.equals(snake_list.get(i) )){
Flag=truebreak
}
}
return Flag
}
//判断蛇即将前进位置是否有豆子,有返回true,无返回false
public boolean isHaveBean(){
boolean Flag=false
int x=snake_list.get(0).x
int y=snake_list.get(0).y
Point p=null
if(Direction==1)p=new Point(x-1,y)
if(Direction==2)p=new Point(x+1,y)
if(Direction==3)p=new Point(x,y-1)
if(Direction==4)p=new Point(x,y+1)
if(bean.equals(p))Flag=true
return Flag
}
//前进一格
public void snake_move(){
if(isHaveBean()==true){//////////////有豆子吃
Point p=new Point(bean.x,bean.y)//【很重要,保证吃掉的是豆子的复制对象】
snake_list.add(0,p)//吃豆子
grid[p.x][p.y].setBackground(Color.blue)
this.Count++
this.setTitle("总分:"+Count)
this.rand_bean() //再产生一个豆子
}else{///////////////////无豆子吃
//取原蛇头坐标
int x=snake_list.get(0).x
int y=snake_list.get(0).y
//根据蛇头坐标推算出拟新增蛇头坐标
Point p=null
if(Direction==1)p=new Point(x-1,y)//计算出向上的新坐标
if(Direction==2)p=new Point(x+1,y)//计算出向下的新坐标
if(Direction==3)p=new Point(x,y-1)//计算出向左的新坐标
if(Direction==4)p=new Point(x,y+1)//计算出向右的新坐标
//若拟新增蛇头碰壁,或缠绕则游戏结束
if(p.x<0||p.x>19|| p.y<0||p.y>19||is_cross(p)==true){
JOptionPane.showMessageDialog(null, "游戏结束!")
System.exit(0)
}
//向蛇体增加新的蛇头坐标,并使新蛇头可见
snake_list.add(0,p)
grid[p.x][p.y].setVisible(true)
//删除原蛇尾坐标,使蛇尾不可见
int x1=snake_list.get(snake_list.size()-1).x
int y1=snake_list.get(snake_list.size()-1).y
grid[x1][y1].setVisible(false)
snake_list.remove(snake_list.size()-1)
}
}
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_UP &&Direction!=2) Direction=1
if(e.getKeyCode()==KeyEvent.VK_DOWN &&Direction!=1) Direction=2
if(e.getKeyCode()==KeyEvent.VK_LEFT &&Direction!=4) Direction=3
if(e.getKeyCode()==KeyEvent.VK_RIGHT &&Direction!=3) Direction=4
}
@Override
public void keyReleased(KeyEvent e) { }
@Override
public void keyTyped(KeyEvent e) { }
public static void main(String[] args) throws InterruptedException {
Snake win=new Snake()
while(true){
win.snake_move()
Thread.sleep(300)
}
}
}
200多行,程序功能是输入两个数字的英文单词(20以内),输出结果,这个结果也是一个英文(就是将结果转换成英文输出)import java.util.Scanner
public class test{
private static String temp, tempNumA, tempNumB
private static int geWei, shiWei, baiWei, judgeA, judgeB
private static int number(String inputNum) {
if (inputNum.equalsIgnoreCase("zero")) {
return 0
} else if (inputNum.equalsIgnoreCase("渗梁卖one")) {
return 1
} else if (inputNum.equalsIgnoreCase("two")) {
return 2
} else if (inputNum.equalsIgnoreCase("three")) {
return 3
} else if (inputNum.equalsIgnoreCase("four")) {
return 4
} else if (inputNum.equalsIgnoreCase("five")) {
return 5
} else if (inputNum.equalsIgnoreCase("six")) {
return 6
} else if (inputNum.equalsIgnoreCase("seven")) {
return 7
} else if (inputNum.equalsIgnoreCase("eigth")) {
return 8
} else if (inputNum.equalsIgnoreCase("nine")) {
return 9
} else if (inputNum.equalsIgnoreCase("ten")) {
return 10
} else if (inputNum.equalsIgnoreCase("eleven")) {
return 11
} else if (inputNum.equalsIgnoreCase("twelve")) {
return 12
} else if (inputNum.equalsIgnoreCase("thirteen")) {
return 13
} else if (inputNum.equalsIgnoreCase("fourteen")) {
return 14
} else if (inputNum.equalsIgnoreCase("fifteen")) {
return 15
} else if (inputNum.equalsIgnoreCase("sixteen")) {
return 16
} else if (inputNum.equalsIgnoreCase("seventeen")) {
return 17
} else if (inputNum.equalsIgnoreCase("eighteen")) {
return 18
} else if (inputNum.equalsIgnoreCase("nineteen")) {
return 19
} else if (inputNum.equalsIgnoreCase("twenty")) {
return 20
} else {
return -1
}
}
private static String lessTen(int num) {
switch (num) {
case 0:
temp = "zero"
break
case 1:
temp = "one"渣让
break
case 2:
temp = "two"
break
case 3:
temp = "丛逗three"
break
case 4:
temp = "four"
break
case 5:
temp = "five"
break
case 6:
temp = "six"
break
case 7:
temp = "seven"
break
case 8:
temp = "eight"
break
case 9:
temp = "nine"
break
default:
temp = "erro"
break
}
return temp
}
private static String moreThanTen(int num) {
if (num <20) {
switch (num) {
case 10:
temp = "ten"
break
case 11:
temp = "eleven"
break
case 12:
temp = "twelve"
break
case 13:
temp = "thirteen"
break
case 14:
temp = "fourteen"
break
case 15:
temp = "fifteen"
break
case 16:
temp = "sixteen"
break
case 17:
temp = "seventeen"
break
case 18:
temp = "eighteen"
break
case 19:
temp = "nineteen"
break
}
} else if (num >= 20) {
switch (num) {
case 20:
temp = "twenty"
break
case 30:
temp = "thirty"
break
case 40:
temp = "forty"
break
case 50:
temp = "fifty"
break
case 60:
temp = "sixty"
break
case 70:
temp = "seventy"
break
case 80:
temp = "eighty"
break
case 90:
temp = "ninety"
break
}
}
return temp
}
private static void outputReult(int num) {
if (num >= 0 &&num <= 9) {
System.out.println(lessTen(num))
} else if (num >= 10 &&num <= 19) {
System.out.println(moreThanTen(num))
} else if (num >= 20 &&num <= 99) {
shiWei = num / 10
geWei = num % 10
if (geWei == 0) {
System.out.println(moreThanTen(shiWei * 10))
} else {
System.out.println(moreThanTen(shiWei * 10) + "-"
+ lessTen(geWei))
}
} else if (num >= 100 &&num <= 400) {
baiWei = num / 100
shiWei = num % 100 / 10
geWei = num % 100 % 10
if (shiWei == 0 &&geWei == 0) {
System.out.println(lessTen(baiWei) + " " + "hundred")
} else if (shiWei == 0 &&geWei != 0) {
System.out.println(lessTen(baiWei) + " " + "hundred" + " "
+ "and" + " " + lessTen(geWei))
} else if (shiWei != 0 &&geWei == 0) {
System.out.println(lessTen(baiWei) + " " + "hundred" + " "
+ "and" + " " + moreThanTen(shiWei * 10 + geWei))
} else {
if (shiWei == 1 &&geWei != 0) {
System.out.println(lessTen(baiWei) + " " + "hundred" + " "
+ "and" + " " + moreThanTen(shiWei * 10 + geWei))
} else {
System.out.println(lessTen(baiWei) + " " + "hundred" + " "
+ "and" + " " + moreThanTen(shiWei * 10) + "-"
+ lessTen(geWei))
}
}
}
}
public static void inputNumber() {
System.out.print("请输入第一个数字(数字必须小于等于20)的单词:")
tempNumA = new Scanner(System.in).next()
judgeA = number(tempNumA)
System.out.print("请输入第二个数字(数字必须小于等于20)的单词:")
tempNumB = new Scanner(System.in).next()
judgeB = number(tempNumB)
if (judgeA == -1 || judgeB == -1) {
System.out.println("你输入的数字单词不正确,请重新输入!")
System.out.println(" ")
inputNumber()
}
}
public static void main(String[] args) {
inputNumber()
System.out.print(tempNumA + " multiply " + tempNumB + " equals ")
outputReult(number(tempNumA) * number(tempNumB))
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)