社区
J2ME
帖子详情
有关俄罗斯方块的问题,标题要长长长长长长长长长长长长
jiuren337
2009-10-28 12:22:52
小弟新学J2ME,写了个俄罗斯方块,其他的地方都还好,就是按下键盘的时候总是走两个格子(以一个方块为一格),给人的感觉就是按了两下键盘,可我只按了一下,求解!!
...全文
91
7
打赏
收藏
有关俄罗斯方块的问题,标题要长长长长长长长长长长长长
小弟新学J2ME,写了个俄罗斯方块,其他的地方都还好,就是按下键盘的时候总是走两个格子(以一个方块为一格),给人的感觉就是按了两下键盘,可我只按了一下,求解!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiuren337
2009-10-28
打赏
举报
回复
[Quote=引用 2 楼 zhouyongyang 的回复:]
可能是你的算法写错了吧,,这个可能性最大
[/Quote]
谢谢您的赐教,呵呵
jiuren337
2009-10-28
打赏
举报
回复
protected final void keyPressed(int keyCode){
//
this.keyCode = keyCode;
if(handler != null){ //监视器回调接口中的方法处理按下键事件
handler.microKeyPressed(keyCode);
}
synchronized(listener){
pressed = true;
pressedTime = System.currentTimeMillis();
listener.notifyAll();
}
}
jiuren337
2009-10-28
打赏
举报
回复
[Quote=引用 2 楼 zhouyongyang 的回复:]
可能是你的算法写错了吧,,这个可能性最大
[/Quote]
请问,您说的是键盘处理事件的算法还是有关方块的算法?
贴一段代码吧我
////键盘事件处理方法,如果按下键,该方法将被调用
public void microKeyPressed(int keyCode) {
// TODO Auto-generated method stub
int gameAction = getGameAction(keyCode);
synchronized(board){
if(gameAction == Canvas.DOWN){
board.down();
}
else if(gameAction == Canvas.LEFT){
board.left();
}
else if(gameAction == Canvas.RIGHT){
board.right();
}
else if(gameAction == Canvas.FIRE ||
gameAction == Canvas.UP){
board.circumrotate();
}
repaint();
}
}
public void left(){
//
boolean canMove = true;
int x = 0;
int y = 0;
for(int i=0;i<block.length;i++){
x = getX(block[i])-1;
y = getY(block[i]);
blockTemp[i] = getIndex(x,y);
if(x < 0 || state[blockTemp[i]] != 0){
canMove = false;
break;
}
}
if(canMove){
int[] temp = block;
block = blockTemp;
blockTemp = temp;
x0 -= 1;
}
}
xiguabaihe
2009-10-28
打赏
举报
回复
那就是你对应的函数没有写正确,我给你一个函数你自己看看有没有用!
case KeyEvent.VK_LEFT:
// 键盘左箭头处理 ======开始======
if (能左移吗())
{
左移();
}
哎你还是告诉我一个邮箱我把完整的代码发给你
gesanri
2009-10-28
打赏
举报
回复
找到keyPressed的相应地方,把坐标改成原来的一半
zhouyongyang
2009-10-28
打赏
举报
回复
可能是你的算法写错了吧,,这个可能性最大
jiuren337
2009-10-28
打赏
举报
回复
没人顶就自己顶吧.哎...
商品
标题
这么
长长
长长
长,阿里工程师如何解决?
阿里妹导读:商品
标题
是卖家和买家在电商平台沟通的重要媒介。在淘宝这样的电商app中,用户与推荐、搜索等系统的交互时所接受到的信息,主要由商品
标题
、图片、价格、销量以及店铺...
俄罗斯、乌克兰程序员薪资大曝光!(来
长长
见识)
出品 | CSDN(ID:CSDNnews)提及对俄罗斯的认知,我们通常会从许多熟知的角度出发,如国土面积、最长铁路、重工业等,但似乎很少有人能对其 IT 技术侃侃而谈。相比西方发达国家,...
结对编程作业博客,
标题
要
长长
长长
长长
结对人员 张孝祖173,李雁南163 结对编程优缺点 优点 1俩人合作,不懂的
问题
可以讨论,不会的可以一起学习,对未知的任务会比较有信心! 2 俩个人四肢眼睛,代码的bug会容易检查发现! 3 增进我们的人际交往能力,交了一个新的朋友! 缺点 1 俩人代码风格存在差异,想法会有不统一的时候 2 分工不一定合适导致没有发挥各自的长处 3 俩人时间不同意会使工程延期 ...
标题
要
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
长长
...
1.这是一个排球比赛的作业 废话不多说直接上成果: 两张图片是在同一个页面上,修改查看在一起,简单粗暴。 具体代码实现: ViewController.m #import "ViewController.h"#import "XMGTg.h"#import "MJExtension.h"#import "YNTableViewCell.h" @interface ...
数据库,主键为何不宜太
长长
长长
长长
长长
?
继续回答星球水友提问:沈老师,我听网上说,MySQL数据表,在数据量比较大的情况下,主键不宜过长,是不是这样呢?这又是为什么呢?这个
问题
嘛,不能一概而论:(1)如果是I...
J2ME
13,096
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章