移动编程样卷Word下载.doc
- 文档编号:13265969
- 上传时间:2022-10-09
- 格式:DOC
- 页数:5
- 大小:49KB
移动编程样卷Word下载.doc
《移动编程样卷Word下载.doc》由会员分享,可在线阅读,更多相关《移动编程样卷Word下载.doc(5页珍藏版)》请在冰豆网上搜索。
四
五
六
七
八
总分
核分人
得分
评阅人
得分
一、选择题(每小题2分,共20分)
1、一个MIDP程序中_________
a)全部都是MIDlet程序
b)至少有一个MIDlet程序
c)图像可以是jpg类型
d)图像可以存在任何目录
二、填空简答题(每空2分,共60分)
1、以下程序,请填
importjavax.microedition.lcdui.*;
importjavax.microedition.lcdui.game.*;
publicclassTransformSpriteCanvas___________________implementsRunnable{
privatebooleanisPlay;
//值为true时游戏线程反复执行
privatelongdelay;
//线程执行时的延时,控制游戏每帧的时间
privateintwidth,height;
//保存屏幕的宽度和高度
privateSpriteairplane;
privateImagespriteImage;
//生成背景、精灵所用图像
privateintFlyDirection;
//存放目前精灵的角度
//FlyTransforms与FlyFrames组合形成精灵的各种角度
privatestaticfinalint[]FlyTransforms={
Sprite.TRANS_NONE,Sprite.TRANS_NONE,Sprite.TRANS_NONE,Sprite.TRANS_MIRROR_ROT90,
Sprite.TRANS_ROT90,Sprite.TRANS_ROT90,Sprite.TRANS_ROT90,Sprite.TRANS_MIRROR_ROT180,
Sprite.TRANS_ROT180,Sprite.TRANS_ROT180,Sprite.TRANS_ROT180,Sprite.TRANS_MIRROR_ROT270,
Sprite.TRANS_ROT270,Sprite.TRANS_ROT270,Sprite.TRANS_ROT270,Sprite.TRANS_MIRROR
};
privatestaticfinalint[]FlyFrames={
0,1,2,1,
0,1,2,1
//构造方法
publicTransformSpriteCanvas(){
super(true);
width=getWidth();
height=getHeight();
delay=50;
airplane=createSprite("
/airplane.png"
90,80);
//定义精灵的参考点为中心
airplane.defineReferencePixel(airplane.getWidth()/2,airplane.getHeight()/2);
//将精灵移动到屏幕中心
airplane.setRefPixelPosition(width/2,height/2);
}
//启动线程体
publicvoidstart(){
isPlay=true;
Threadt=newThread(this);
t.__________________;
//停止线程执行
publicvoidstop(){isPlay=false;
}
//线程体,游戏主体
publicvoidrun(){
Graphicsg=getGraphics();
//获取脱机屏幕缓冲区中图形对象
longbeginTime=0,endTime=0;
while(isPlay==true){
beginTime=System.currentTimeMillis();
queryKey();
//查询按键状态
drawScreen(g);
//绘制屏幕
endTime=System.currentTimeMillis();
if(endTime-beginTime<
delay){
try{
Thread.sleep(delay-(endTime-beginTime));
}catch(InterruptedExceptionie){ }
}
}
//主动查询按键状态,进行处理
privatevoidqueryKey(){
intkeyStates=getKeyStates();
//查询游戏按键状态
if((keyStates&
LEFT_PRESSED)!
=0) //向左旋转
turn(-1);
RIGHT_PRESSED)!
=0) //向右旋转
turn
(1);
//在屏幕上显示游戏画面
privatevoiddrawScreen(Graphicsg){
g.setColor(0x99ccff);
g.fillRect(0,0,getWidth(),getHeight());
airplane.__________________
flushGraphics();
//建立精灵
privateSpritecreateSprite(StringpicName,intspriteWidth,intspriteHeight){
try{
spriteImage=Image.__________________(picName);
}catch(Exceptione){}
Spritesprite=newSprite(__________________,spriteWidth,spriteHeight);
returnsprite;
//使精灵产生旋转效果
privatevoidturn(intdelta){
FlyDirection+=delta;
if(FlyDirection<
0)FlyDirection+=16;
if(FlyDirection>
15)FlyDirection%=16;
airplane.setFrame(FlyFrames[FlyDirection]);
airplane.setTransform(FlyTransforms[FlyDirection]);
}
三、程序设计题(1题,共20分)
1.创建一个登陆程序手机客户端。
请补充缺省的代码,并指出补充的代码所在的位置。
importjava.io.DataInputStream;
importjavax.microedition.io.Connector;
importjavax.microedition.io.HttpConnection;
importjavax.microedition.midlet.MIDlet;
importjavax.microedition.midlet.MIDletStateChangeException;
publicclassHttpLoginMIDletextendsMIDletimplementsCommandListener{
privateFormfrm=newForm("
HTTP测试"
);
privateTextFieldtfAcc=newTextField("
输入账号"
"
"
10,TextField.ANY);
privateTextFieldtfPass=newTextField("
输入密码"
10,TextField.PASSWORD);
privateCommandcmdLogin=newCommand("
登录"
Command.SCREEN,1);
privateStringItemstr=newStringItem("
"
privateDisplaydis;
protectedvoidstartApp()throwsMIDletStateChangeException{
//界面显示
…………
publicvoidcommandAction(Commandc,Displayabled){
if(c==cmdLogin){
ValidateTehreadvt=newValidateTehread();
vt.start();
classValidateTehreadextendsThread{
publicvoidrun(){
try{
Stringurl="
http:
//localhost:
8080/myms/Login.jsp?
userid="
+tfAcc.getString()+"
&
password="
+tfPass.getString();
//连接到HTTP服务器,并进行交互
……
if(userinfo.equals("
fail"
))
{
str.setText("
登录失败"
frm.removeCommand(cmdLogin);
}
else
str.setText(str.getText()+userinfo);
}catch(Exceptionex){
ex.printStackTrace();
protectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeException{}
protectedvoidpauseApp(){}
第5页共5页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 编程