3个回答
展开全部
我是这样做到,大概说下思路.如果你是用的线程来使得方块下落的话.
不知道你有没dto包.如果没有也没事大概你知道是什么个意思就行
创建一个private boolean xxx的属性. 默认false
生成set,get方法. 把set方法改造成
public void setxxx() {
this.fuzhu = !xxx;
}
然后创建一个键盘监听.当检测到enter键按下时就调用setxxx方法.
再创建一个类去调用get方法.当为true的时候就把修改方块使得它不下落.但线程还在
反正亦然
如果你是用mvc思想开发的话,应该很容易做到.
如果还没看懂可以再问.如果看懂了请采纳
谢谢
不知道你有没dto包.如果没有也没事大概你知道是什么个意思就行
创建一个private boolean xxx的属性. 默认false
生成set,get方法. 把set方法改造成
public void setxxx() {
this.fuzhu = !xxx;
}
然后创建一个键盘监听.当检测到enter键按下时就调用setxxx方法.
再创建一个类去调用get方法.当为true的时候就把修改方块使得它不下落.但线程还在
反正亦然
如果你是用mvc思想开发的话,应该很容易做到.
如果还没看懂可以再问.如果看懂了请采纳
谢谢
追问
我懂了
展开全部
不可以,假设先给你一堆的S型方块,再给你一堆Z型方块。再给一堆S,再给一堆Z。这样循环下去必死。从概率上来说,碰到这种倒霉方块序列几乎不可能,但是,时间是无限的,一直玩下去总有一天会碰上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方块下落你用的是什么,线程,还是Timer定时器?不知道你的下落方法,实在没办法帮你
更多追问追答
追问
public class Shape extends JPanel
{
//省略
//内部类 ShapeDriver implements Runnable
{
run()
{
moveDown();
shapeListener.shapeMoveDown(Shape.this);
try
Thread.sleep(1000);
}
追答
添加一个按键的监听,在按下这个按键的时候暂停这个线程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询