freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

貪吃蛇課程設(shè)計(jì)總結(jié)報(bào)告書-展示頁(yè)

2024-11-09 23:05本頁(yè)面
  

【正文】 .*。(3)對(duì)自己完成課設(shè)完成情況的評(píng)價(jià) 附錄:程序源代碼第二篇:貪吃蛇java課程設(shè)計(jì)import .*。但是后來發(fā)現(xiàn)自己做出來的東西連自己都提不起興趣,單純只有基本功能功能,沒有記分功能,也沒有暫停等等,畫片也很糟糕,大小比例也有些失調(diào),被老師戲稱為“貪吃螞蟻”。第一篇:貪吃蛇課程設(shè)計(jì)總結(jié)報(bào)告書貪吃蛇課程設(shè)計(jì)總結(jié)報(bào)告書110200第7組組員:李軼萌 劉浩 趙鵬(1)功能與數(shù)據(jù)需求:題目要求的功能(基本功能)與 擴(kuò)展功能 基本功能:貪吃蛇的蛇的移動(dòng)(上下左右)隨機(jī)出現(xiàn)食物蛇吃過后變長(zhǎng) 記分功能撞到自己或邊界就失敗等基礎(chǔ)的功能擴(kuò)展功能:難易度的選擇 背景音樂 空格暫停功能容錯(cuò)功能(是否重新開始/結(jié)束游戲)(2)開發(fā)環(huán)境(1)主要數(shù)據(jù)結(jié)構(gòu)(2)程序總體結(jié)構(gòu)(3)各模塊函數(shù)說明 三 詳細(xì)設(shè)計(jì)(1)主函數(shù)部分(2)游戲部分(3)判斷分?jǐn)?shù),是否繼續(xù)部分 圖 規(guī)則:貪吃蛇在不首尾相碰且不碰邊界的情況下,盡可能多的吃掉隨機(jī)出現(xiàn)的食物,多吃多得分而益智的小游戲。操作:上w下s左a右d 暫停 空格 退出或重新游戲肯定y 否定 n (1)課程設(shè)計(jì)總結(jié)(2)開發(fā)中遇到的問題和解決方法開發(fā)之初,大家對(duì)這個(gè)程序都不是很了解,所以剛開始只追求把文件做出來,可以運(yùn)行就可以了。后來經(jīng)過調(diào)試和自主創(chuàng)新,我們發(fā)現(xiàn)我們其實(shí)還是可以加入一些人性化的東西的。import .*。public class Snake extends JFrame {private JPanel contentPane。//游戲開始按鈕private JButton btnPause = new JButton(“暫停”)。//游戲退出按private JPanel pnlTop = new JPanel()。//左側(cè)面板private JPanel playPanel = new JPanel()。//容器布局管理器private BorderLayout borderLayout2 = new BorderLayout()。private static final int UP = 1,LEFT = 2,DOWN = 3,RIGHT = 4。//游戲區(qū)行數(shù)private static final int COLS = 50。//游戲暫停標(biāo)志private boolean isEnd。//貪食蛇private int score = 0。//游戲主線程private GridLayout grid1 = new GridLayout(ROWS,COLS,0,0)。//游戲區(qū)的所有方塊JPanel jPanel2 = new JPanel()。JLabel lblScroe = new JLabel(“0”)。JRadioButton rbtnLow = new JRadioButton(“初級(jí)”, true)。JRadioButton rbtnHigh = new JRadioButton(“高級(jí)”)。setDefaultCloseOperation()。(borderLayout2)。(new Dimension(512, 414))。(keyAct)。(keyAct)。(keyAct)。(keyAct)。(btnAct)。(btnAct)。(btnAct)。(borderLayout1)。()。(rbtnLayout)。(rbtnMid)。(true)。(jPanel2, )。(“f2”, rbtnMid)。(btnStart)。(btnExit)。(lblScroe)。(pnlLeft, )。for(int i = 0。i++){for(int j = 0。j++){blocks[i][j] = new JButton()。blocks[i][j].setVisible(false)。}}}public static void main(String[] args){Snake app = new Snake()。(true)。//創(chuàng)建蛇身if(())(300)。if(())(100)。isPause = false。//(“暫停”)。i ROWS。j COLS。blocks[i][j].setVisible(false)。int y =(int)(()* COLS)。y =(int)(()* COLS)。blocks[x][y].setVisible(true)。}catch(IllegalThreadStateException illegalThreadStateException){}}class SnakeBody {public int row[]。public int len = 3, direction = RIGHT, lastdirection = RIGHT。public SnakeBody(){len = 3。lastdirection = RIGHT。col = new int[COLS]。i row[i] = 1。col[i] = col[i1]。else {row[0]= 1。}break。else {col[0]= 1。}break。else {row[0] += 1。}break。else {col[0] += 1。}break。(null, “游戲結(jié)束!”)。((score))。amp。speed= 100。if(speed == 100)(true)。int x, y。y =(int)(()* COLS)。y =(int)(()* COLS)。blocks[x][y].setVisible(true)。blocks[row[0]][col[0]].setVisible(true)。//控制移動(dòng)速度if(!isEnd amp。!isPause){()。}}catch(Exception ex){}}}}class keyAction extends KeyAdapter {public void keyPressed(KeyEvent e){if(!isEnd amp。!isPause){//根據(jù)用戶按鍵,設(shè)置蛇運(yùn)動(dòng)方向if(()== ){ = UP。}if(()== ){ = LEFT。}}}}//按鈕監(jiān)聽響應(yīng)處理類private class btnAction implements ActionListener {public void actionPerformed(ActionEvent ae){Object source = ()。start()。}if(isPause == false){(“繼續(xù)”)。}if((btnExit)){(0)。}if((rbtnMid)){(200)。}}} }第三篇:c語(yǔ)言程序貪吃蛇課程設(shè)計(jì)報(bào)告高級(jí)語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)報(bào)告Experiment Designing reporter 課程名稱:高級(jí)語(yǔ)言程序設(shè)計(jì)英文名稱: C Program Experiment Designing 專業(yè):自動(dòng)化 111 學(xué)號(hào): XXX 姓名: XXX 指導(dǎo)教師: XXX日期:2012 年 6月 17日至 2011 年6 月 20 日 山東工商學(xué)院信電學(xué)院 一:課程設(shè)計(jì)內(nèi)容 程序功能介紹貪吃蛇游戲是一個(gè)經(jīng)典小游戲,深受眾多玩家喜愛,其規(guī)則是:一條蛇在封閉圍墻里,圍墻里隨機(jī)出現(xiàn)一個(gè)食物,通過按鍵盤四個(gè)光標(biāo)鍵控制蛇向上下左右四個(gè)方向移動(dòng),蛇頭撞倒食物,則食物被吃掉,蛇身體長(zhǎng)一節(jié),同時(shí)記10分,接著又出現(xiàn)食物,等待蛇來吃,如果蛇在移動(dòng)中撞到墻或身體交叉蛇頭撞倒自己身體游戲結(jié)束。設(shè)計(jì)思路我們小組稱設(shè)計(jì)本次課題——貪吃蛇的思路為“貪快速上手貪吃蛇三步曲”: 第一步:尋找到一個(gè)真正可以運(yùn)行的已用C編好的貪吃蛇。所以我們組統(tǒng)一決定,去尋找一個(gè)可以運(yùn)行的C編譯的貪吃蛇。我們認(rèn)為,只有你運(yùn)行并了解一個(gè)游戲,才能知道游戲里需要什么樣的改進(jìn)和創(chuàng)新,如果你自己本身就沒玩過這個(gè)游戲,那么你就是再有技術(shù),你也永遠(yuǎn)改進(jìn)和改編不了一個(gè)游戲,因?yàn)槟愀静恢滥阍诟墒裁?。因?yàn)橹挥锌炊顺绦颍拍軐?shí)現(xiàn)對(duì)他的改編,才能游刃有余。尋找到你想要改變的游戲內(nèi)容的控制模塊,比如,我想要增加一堵墻,那么就應(yīng)該找到 void DrawK(void){setcolor(11)。for(i=200。} 然后要找到:改變蛇初始長(zhǎng)度、顏色、初始位置的模塊,改變蘋果出現(xiàn)位置的模塊,讓蛇見墻死的模塊,讓蛇吃蘋果加長(zhǎng)的模塊???.并且進(jìn)行分類,這樣下次再想實(shí)現(xiàn)某個(gè)目標(biāo)時(shí),可以一目了然的進(jìn)行改編。2.)控制變量猜想,比如設(shè)置墻的時(shí)候for(i=200。中的200,500,300,209 代表什么呢?我們可以猜想:它很像是坐標(biāo)上的(x,y)的格式,是不是呢?可可以先讓其他數(shù)值不變,只讓309改變,改變后發(fā)現(xiàn)上面的墻變粗了,由此可見這個(gè)數(shù)字控制的是一堵墻的最下面一行的坐標(biāo)。*/setcolor(5)。/*設(shè)置線型*/ 橫向上的墻:for(i=100。//本行代表縱坐標(biāo)上:60代表墻的最上面一行的位置,69代表墻最下面一行的位置。i{rectangle(100,i,109,i+10)。6960=9,9代表墻塊的寬度} 我們認(rèn)為本模塊最重要的是for語(yǔ)句控制的坐標(biāo)代表的意思。第二步就是進(jìn)行對(duì)新加入的墻蛇是否撞上死亡讓蛇撞墻死if([0]190amp。[0] 510amp。[0]=200amp。[0]/*其中,對(duì)x,y范圍的控制,實(shí)際是對(duì)蛇撞擊的死亡區(qū)域的限制。/*本次游戲結(jié)束*/=1。for(i=200。/*指定位置*/ 第三步食物的定點(diǎn)出現(xiàn)if(==1)/*需要出現(xiàn)新食物*/ 這里說明一下:rand()產(chǎn)生065535的數(shù),%400后產(chǎn)生一個(gè)0399的數(shù)+60 則為 60 –459,即:%400+60意思是在60~399之間隨機(jī)產(chǎn)生一個(gè)數(shù)。=rand()%350+60。while(%10!=0)++。/*畫面上有食物了*/} =(常數(shù)a)那么食物就會(huì)出現(xiàn)在x=a行的隨機(jī)列,=(常數(shù)b)那么食物就出現(xiàn)在y=b列的隨機(jī)行。// 對(duì)顏色的調(diào)整 int gamespeed=50000。* 紅色代表解析淺藍(lán)代表提示 有言曰:“實(shí)踐出真知”,在這幾天的課程設(shè)計(jì)實(shí)踐中,我們組三人真正的體會(huì)到了這句話的真諦。我們實(shí)現(xiàn)了讓靜態(tài)的程序變成動(dòng)態(tài)的游戲效果,雖然我們只是改編了一下別人做好的程序,但我們同樣由此獲益匪淺,感觸頗深,當(dāng)然也發(fā)現(xiàn)了許多自己的不足。我們花費(fèi)了前兩天的時(shí)間來尋找能夠使用的程序和軟件,但最后還是一無所獲,正當(dāng)我們一籌莫展的時(shí)候,我們的導(dǎo)師——楊老師給我們帶來了曙光,使得我們?cè)诤诎抵姓业搅讼M墓饷?,楊老師給我們傳來了一個(gè)上屆師哥做好的程序,并且把它的運(yùn)行軟件也給了我們,這對(duì)我們來說無疑是雪中送炭,得到這個(gè)程序后,我們?nèi)齻€(gè)人看到了C語(yǔ)言運(yùn)行一個(gè)游戲的流程和方法,我們腦中也大概有了一個(gè)思路。最后我們用了一下午時(shí)間完成了三大步中的前兩大步和第三步的第一部分,剩下的就是最重要而充滿挑戰(zhàn)的改編了,從以上的操作中,讓我們明白了找對(duì)一個(gè)平臺(tái)的重要性,這個(gè)平臺(tái)就是老師給我們的程序,就是我們的前進(jìn)方向。在我們尋找程序模塊的時(shí)候,我們對(duì)于程序中的很多東西都是模模糊糊的概念,比如struck是什么,比如for語(yǔ)句的使用,以及for語(yǔ)句的循環(huán)體是什么,當(dāng)然我們也發(fā)現(xiàn)了定義字符在長(zhǎng)的程序中的方便與重要性。還有定義函數(shù)及變量的時(shí)候,函數(shù)名字和變量名最好是見名知意,比如我們所看的程序中,gamespeed,snakecolour,food.....在最后的攻堅(jiān)階段,為了實(shí)現(xiàn)對(duì)程序的改編,我們使用控制變量猜想法是正確的選擇,比如設(shè)置墻的時(shí)候for(i=200。中的200,500,300,209 代表什么呢?我們猜想:它很像是坐標(biāo)上的(x,y)的格式,是不是呢?我們先讓其他數(shù)值不變,只讓309改變,改變后發(fā)現(xiàn)上面的墻變粗了,由此我們知道這個(gè)數(shù)字控制的是一堵墻的最下面一行的坐標(biāo)。我們用這種方法先是知道了如何設(shè)置一堵墻,在我們欣喜設(shè)置一堵墻以后才發(fā)現(xiàn):蛇撞了墻后不死。并且我們發(fā)現(xiàn)在設(shè)計(jì)這個(gè)if語(yǔ)句的時(shí)候,不僅要計(jì)算好墻的坐標(biāo),而且還要用好邏輯語(yǔ)言(amp。||?。┩瑫r(shí)語(yǔ)句的運(yùn)算順序也很重要。amp。我們很自然的聯(lián)想到??傊焊锩形闯晒Γㄖ€需努力?。∷膫€(gè)人感受: 湯X:就我個(gè)人而言,這次課程設(shè)計(jì),我覺得我最大的收獲就是:我明白了,我們其實(shí)真的沒那么厲害,我們真的還有很多東西不會(huì),我們真的連課本上的基本東西都沒掌握,課本上的東西,真的也只是C語(yǔ)言這個(gè)大海中的一滴水而已。還有邏輯語(yǔ)言的使用。像這些小的知識(shí)點(diǎn),我個(gè)人認(rèn)為如果掌握不好的話,是不可能讓整個(gè)大程序運(yùn)行起來的。一個(gè)小小的分號(hào)使得程序無法運(yùn)行,由此可見在今后的編程中,一定要注意謹(jǐn)慎,仔細(xì)。比如這次的“else多余”就是因?yàn)閕f后多了分號(hào)。注意定義變量和函數(shù)要使用規(guī)范的英文單詞,這樣才能見名知意,為以后修改找變量節(jié)省時(shí)間。我們最后還要說說在編程中,好好利用網(wǎng)絡(luò)資源,因?yàn)檎n本里的東西總是有限的,而C語(yǔ)言又那么高深,像隨機(jī)數(shù)發(fā)生器,還有顏色的定都是我第一次接觸,這些東西的用處可是頗大,以后一定好好學(xué)習(xí)。最后還要感謝指導(dǎo)老師,楊老師對(duì)我學(xué)習(xí)的幫助和指導(dǎo)。沒辦法只能硬著頭皮去改了,但是在改的過程中才發(fā)現(xiàn)其實(shí)c語(yǔ)言沒有想象的那么難而且還很有意思,只是自己平時(shí)沒有好好學(xué)所以在改的時(shí)候非常吃力,有很多簡(jiǎn)單的知識(shí)都不知道,沒有記住。但是幾天下來發(fā)現(xiàn)自己已經(jīng)不再像以前那樣是個(gè)菜鳥了,雖然很多知識(shí)還沒掌握。對(duì)鍵盤的熟悉在編程
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1