新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 基于FPGA的M2M異構虛擬化系統(三)

        基于FPGA的M2M異構虛擬化系統(三)

        作者: 時間:2018-08-31 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201808/388221.htm

          clear_screen函數

          原型:void clear_screen(int color)

          功能:用指定顏色清屏

          說明:color為指定的顏色值,可以用宏定義的顏色值或者相應的16位數值

          draw函數類

          原型:void draw_map();void draw_info();void draw_ball(int x, int y);void draw_pea(int x, int y)

          功能:在指定坐標位置畫形狀

          說明:(x,y)為形狀的左上角定點的坐標

          display函數類

          原型:int display_win();int display_lose();void display_bye()

          功能:全屏顯示提示信息

          說明:分別提示玩家游戲成功、游戲失敗、感謝信息

          get_direction函數類

          原型:int get_direction_1st();int get_direction_2nd()

          功能:隨機得到怪物的下一次移動的方向

          說明:根據兩個怪物位置的全局變量,簡單的智能算法,計算兩個怪物下一次移動的方向

          move函數類

          原型:void move_monster_1st();void move_monster_2nd ()

          功能:移動兩個怪物

          說明:根據兩個怪物的全局變量,計算后分別移動

          null_loop函數

          原型:void null_loop(int length)

          功能:空循環,用于延時

          說明:length參數為0時是長延時,為1時是短延時

          save_lattice函數

          原型:void save_lattice(int x, int y, int * array)

          功能:把指定位置方格的像素值保存在數組中

          說明:(x,y)為指定方格的坐標,array為全局數組變量

          resume_lattice函數

          原型:void resume_lattice(int x, int y, int * array)

          功能:把方格像素存儲到指定的坐標

          說明:array為保存像素值的全局變量,(x,y)為要存放顏色的方格的坐標

          4.3.2.3.基于x86匯編語言的推箱子游戲設計

          開發環境: x86模擬器emu8086.exe,DOS模擬器DosBox.exe,x86匯編器NASM,windows XP及以上的操作系統。

          程序流程:

          

          圖 49 推箱子程序流程圖

          主要模塊:

          init_game函數

          參數:無

          功能:游戲初始化

          說明:初始化游戲的界面和各個變量,每次重新進入游戲時調用該函數

          move_man函數

          參數:輸入參數ax,bx

          功能:在指定的坐標處畫man

          說明:ax為橫坐標,bx為縱坐標

          move_box函數

          參數:輸入參數ax,bx

          功能:在指定的坐標處畫box

          說明:ax為橫坐標,bx為縱坐標

          check_win函數

          參數:輸出參數dx

          功能:檢查箱子是否都放到指定位置

          說明:如果箱子已經擺放好返回dx=1,否則返回dx=0

          check_collision函數

          參數:輸出參數dx

          功能:檢查man和箱子是否能夠移動

          說明:如果有沖突返回dx=1,否則返回dx=0

          check_key函數

          參數:輸出參數ax,bx

          功能:檢查是否有鍵按下

          說明:如果有鍵按下,ax=1,bx=鍵值;否則ax=0,bx無意義

          get_key函數

          參數:輸出參數dx

          功能:等待鍵盤輸入

          說明:鍵盤被按下后,返回鍵值dx=鍵值

          rectangle函數

          參數:輸入參數arg0,arg1,arg2,arg3,arg4

          功能:畫帶顏色填充的長方形

          說明:參數通過堆棧傳遞,arg0=left,arg1=top,arg2=right,arg3=bottom,arg4=color,顏色采用R5G5B6的16位色

          xy2array函數

          參數:輸入參數ax,bx,輸出參數dx

          功能:將游戲中的x和y坐標對應到一位數組中

          說明:ax為橫坐標,bx為縱坐標,返回dx

          draw_box函數

          參數:輸入參數ax,bx,cx

          功能:在指定坐標處畫box并用指定顏色填充

          說明:ax為橫坐標,bx為縱坐標,cx指定顏色


        上一頁 1 2 3 下一頁

        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 潞城市| 榆中县| 句容市| 和田市| 都江堰市| 枣庄市| 三河市| 新田县| 精河县| 浦县| 宁武县| 商城县| 海原县| 江源县| 镇平县| 青海省| 开封县| 青阳县| 临城县| 运城市| 卓资县| 易门县| 潮安县| 来凤县| 淮滨县| 黑山县| 永和县| 洛川县| 红原县| 元氏县| 罗江县| 临沭县| 永和县| 郴州市| 论坛| 霍山县| 德庆县| 安新县| 东乌珠穆沁旗| 浦江县| 安化县|