下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我國商業(yè)銀行住房抵押貸款證券化:發(fā)展、挑戰(zhàn)與突破
- 區(qū)塊鏈技術應用管理實施辦法
- 2025年輪椅捐贈交接協議
- 2026年環(huán)保設備維修協議(快速·上門版)
- 體育面試試講稿模板
- 中小學教師如何開展教育科研工作
- 生物地理會考復習資料
- 我國化工企業(yè)碳核查方法的實踐與創(chuàng)新研究
- 小學科學課教學資源開發(fā)
- 2026福建福州市臺江區(qū)招聘衛(wèi)生專業(yè)技術青年人才10人備考題庫及答案詳解一套
- 江蘇省鹽城市大豐區(qū)四校聯考2025-2026學年七年級上學期12月月考歷史試卷(含答案)
- 2022-2023學年北京市延慶區(qū)八年級(上)期末數學試卷(含解析)
- 2026年黑龍江農業(yè)經濟職業(yè)學院單招綜合素質考試參考題庫附答案詳解
- 文化IP授權使用框架協議
- 2024年廣西壯族自治區(qū)公開遴選公務員筆試試題及答案解析(綜合類)
- 湖北煙草專賣局招聘考試真題2025
- 人教部編五年級語文下冊古詩三首《四時田園雜興(其三十一)》示范公開課教學課件
- AI領域求職者必看美的工廠AI面試實戰(zhàn)經驗分享
- 4.2《揚州慢》課件2025-2026學年統編版高中語文選擇性必修下冊
- 鄉(xiāng)鎮(zhèn)應急管理培訓
- DB63∕T 2215-2023 干法直投改性劑瀝青路面施工技術規(guī)范
評論
0/150
提交評論