移動編程-樣卷_第1頁
移動編程-樣卷_第2頁
移動編程-樣卷_第3頁
移動編程-樣卷_第4頁
移動編程-樣卷_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、信息學院11-12下學期期末考試移動編程試卷廣東外語外貿大學2011-2012學年度下學期移動編程期末試卷(A卷)試卷編號:2011XX31500-01 考核方式:閉卷筆試 滿分:100分 考試限時:120分鐘學院: 思科信息學院 專業(yè)班級: 姓名: 學號: 說明:請將答案寫在答題卷中,考試結束,同時上交該試卷和答題卷題 號一二三四五六七八總分核分人得 分評閱人得分評閱人一、 選擇題 (每小題2分,共20分)1、 一個MIDP程序中_a) 全部都是MIDlet程序b) 至少有一個MIDlet程序c) 圖像可以是jpg類型d) 圖像可以存在任何目錄得分評閱人二、填空簡答題(每空2分,共60分)1

2、、 以下程序,請?zhí)頸mport javax.microedition.lcdui.*;import javax.microedition.lcdui.game.*;public class TransformSpriteCanvas_implements Runnable private boolean isPlay;/ 值為true時游戲線程反復執(zhí)行private long delay;/ 線程執(zhí)行時的延時,控制游戲每幀的時間private int width, height;/ 保存屏幕的寬度和高度private Sprite airplane;private Image spriteIm

3、age;/ 生成背景、精靈所用圖像private int FlyDirection;/ 存放目前精靈的角度/ FlyTransforms與FlyFrames組合形成精靈的各種角度private static final int 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,

4、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;private static final int FlyFrames = 0, 1, 2, 1,0, 1, 2, 1,0, 1, 2, 1,0, 1, 2, 1;/ 構造方法public TransformSpriteCanvas() super(tru

5、e);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);/ 啟動線程體public void start() isPlay = t

6、rue;Thread t = new Thread(this);t. _;/ 停止線程執(zhí)行public void stop() isPlay = false; / 線程體,游戲主體public void run() Graphics g = getGraphics();/ 獲取脫機屏幕緩沖區(qū)中圖形對象long beginTime = 0, endTime = 0;while (isPlay = true) beginTime = System.currentTimeMillis();queryKey();/ 查詢按鍵狀態(tài)drawScreen(g);/ 繪制屏幕endTime = System.

7、currentTimeMillis();if (endTime - beginTime < delay) try Thread.sleep(delay - (endTime - beginTime); catch (InterruptedException ie) / 主動查詢按鍵狀態(tài),進行處理private void queryKey() int keyStates = getKeyStates();/ 查詢游戲按鍵狀態(tài)if (keyStates & LEFT_PRESSED) != 0)/ 向左旋轉turn(-1);if (keyStates & RIGHT_PRES

8、SED) !=0)/ 向右旋轉turn(1);/ 在屏幕上顯示游戲畫面private void drawScreen(Graphics g) g.setColor(0x99ccff);g.fillRect(0, 0, getWidth(), getHeight();airplane. _flushGraphics();/ 建立精靈private Sprite createSprite(String picName, int spriteWidth, int spriteHeight) try spriteImage = Image. _ (picName); catch (Exception

9、e) Sprite sprite = new Sprite(_, spriteWidth, spriteHeight);return sprite;/ 使精靈產生旋轉效果private void turn(int delta) FlyDirection += delta;if (FlyDirection < 0) FlyDirection += 16;if (FlyDirection > 15) FlyDirection %= 16;airplane.setFrame(FlyFramesFlyDirection);airplane.setTransform(FlyTransform

10、sFlyDirection);得分評閱人三、程序設計題(1題,共20分)1. 創(chuàng)建一個登陸程序手機客戶端。請補充缺省的代碼,并指出補充的代碼所在的位置。import java.io.DataInputStream;import javax.microedition.io.Connector;import javax.microedition.io.HttpConnection;import javax.microedition.lcdui.*;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MID

11、letStateChangeException;public class HttpLoginMIDlet extends MIDlet implements CommandListenerprivate Form frm = new Form("HTTP測試");private TextField tfAcc = new TextField("輸入賬號","",10,TextField.ANY);private TextField tfPass = new TextField("輸入密碼",""

12、,10,TextField.PASSWORD);private Command cmdLogin = new Command("登錄",Command.SCREEN,1);private StringItem str = new StringItem("", "");private Display dis;protected void startApp() throws MIDletStateChangeException /界面顯示public void commandAction(Command c,Displayable d)i

13、f(c=cmdLogin)ValidateTehread vt = new ValidateTehread();vt.start();class ValidateTehread extends Threadpublic void run()tryString url = "http:/localhost:8080/myms/Login.jsp?userid="+tfAcc.getString()+"&password="+tfPass.getString();/連接到HTTP服務器,并進行交互 if(userinfo.equals("fail")str.setText("登錄失敗");frm.remo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論