public void main(String[] args){
init()
while(checkWin())
{ System.out.println(“输入点灯x轴”)
Scanner s = new Scanner(System.in)
int x=s.nextInt()
System.out.println(“输入点灯y轴”)
int y=s.nextInt()
states[x][y]=!states[x][y]
states[x+1][y]=!states[x+1][y]
states[x-1][y]=!states[x-1][y]
states[x][y+1]=!states[x][y+1]
states[x][y-1]=!states[x][y-1]//自己想办法解决越界问题
}
System.out.println("U win")
}
void init(){
for(boolean[] k:states){
for(boolean b:k){
b=Math.random()>0.5f//随机
}}
boolean checkWin(){
boolean pp=false
for(boolean[] k:states){
for(boolean b:k){
if(!b){pp=true}//有一个灯为暗的,就使其返回true使while继续~
System.out.print(b?"o":"i")//顺便把灯打印出来
}
System.out.println()//换行
}
return pp
}
#include<reg52.h>sbit D1=P1^0
sbit D2=P1^1
sbit D3=P1^2
sbit D4=P1^3
sbit D5=P1^4
sbit D6=P1^5
sbit D7=P1^6
sbit D8=P1^7
void delay(unsigned int z)
void main()
{ while(1)
{ D1=0
delay(100)
D1=1
delay(100)
D2=0
delay(100)
D2=1
delay(100)
D3=0
delay(100)
D3=1
delay(100)
D4=0
delay(100)
D4=1
delay(100)
D5=0
delay(100)
D5=1
delay(100)
D6=0
delay(100)
D6=1
delay(100)
D7=0
delay(100)
D7=1
delay(100)
D8=0
delay(100)
D8=1
delay(1000)
D8=0
delay(500)
D8=1
delay(500)
D7=0
delay(500)
D7=1
delay(500)
D6=0
delay(500)
D6=1
delay(500)
D5=0
delay(500)
D5=1
delay(500)
D4=0
delay(500)
D4=1
delay(500)
D3=0
delay(500)
D3=1
delay(500)
D2=0
delay(500)
D2=1
delay(500)
D1=0
delay(500)
D1=1
delay(500)
}
}
void delay(unsigned int z)
{ unsigned int x,y
for(x=zx>0x--)
for(y=124y>0y--)
}
这个是PI口延时点亮的程序 虽然繁琐但是便于直观
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)