導航:首頁 > 編程知識 > 如何用編程製作超級馬里奧

如何用編程製作超級馬里奧

發布時間:2025-01-14 06:32:35

java語言可以做什麼

對於處於信息高速發達的今天,Java技術已經無處不在,手機軟體、手機JAVA游戲、電腦軟體等等。學完java語言可以做以下事情:
1.用來編寫網站。現在很多大型網站都用jsp寫的,JSP 全名為 Java Server Pages。它是一種動態網頁技術,比如我們熟悉的一些搜索網站、政府網站都是採用JSP編寫的。所以學習Java的同學可以找編寫網站方面的工作,而且現在找這方面的崗位比較多。
2.做Android。Android是一種基於Linux的自由及開放源代碼的操作系統,其源代碼是Java。所以市場上見到的手機系統例如MIUI ,阿里雲,樂蛙等,都是修改源代碼再發行的。Java做安卓不單單是指系統,還有APP,對於更多的開發人員來說,他們更多的時間是花在開發APP上面。
3.做游戲。比如說俄羅斯方塊(TETRIS)、超級泡泡龍(SUPER BUBBLE BOBBLE)、超級馬里奧(SUPER MARIO BROS)、貪吃蛇(RETRO SNAKER)。
4.做軟體。一般編程語言都可以做軟體的,Java 也不例外,例如Eclipse,MyEclipse等知名Java開發工具。有關開發軟體組件,可以了解Java Swing編程或者awt 相關知識。
5.做大數據。都說現在是數據時代。各種大數據技術層出不窮。目前處理大數據的技術有python,java,R等。雖然說java沒有絕對的優勢,但是也是一大霸主。
除了上述領域外,Java在人工智慧、科學計算等領域也有一定的應用。學完之後可以做研發,產品經理,測試,運維等等。

⑵ java,在製作超級瑪麗游戲遇到個問題,求大牛!!

做這個需要很多的資源還耐心,我找了個做過的作者,把他的心得貼給你,希望有用!

大家好。今天有空寫了點東西,主要是我做「超級瑪麗」的經過和經驗總結,也許對初學者有用。這是我整理過的,不是編程順序。
先說明編程語言,我是用QB做「超級瑪麗」游戲,VB做的地圖編輯器。
確定游戲規模,我的設定是:沒有怪和金幣,沒有可以出入的水管,通關時沒有動畫。這樣,程序的主要操作是顯示前景、背景和瑪麗,進行玩家和前景的碰撞檢測。

資源:圖像資源:我參考了一個C語言的「超級瑪麗」,借用並修改了其中部分圖像(在此向原作者表示感謝)。聲音:無。

圖像處理:圖像分前景和背景,前景和背景都為十六個16*16像素的圖像塊;前景分三組,用來顯示不同關卡,每組的前兩個圖像塊為過關標志(旗桿和橫放的水管)。我為了使程序簡單,程序中不考慮不同前景,檢測過關的程序對旗桿和水管也就不分別判斷了,所以只好橫向判斷,這樣「站」在水管上面時不算過關,必須橫向走進水管才算過關,旗桿也是一樣。圖像是BMP格式,不是標准十六色,必須把它轉換成QB能識別的格式,並設置調色板。我做了兩個輔助程序,一個是VB程序,功能是讀取顏色值和像素,寫入兩個文本文件,一個是顏色值,QB通過它來設置調色板,另一個是圖像中轉文件;第二個輔助程序是QB程序,它讀取剛才的圖像中轉文件,以GET格式用binary方式分圖像塊寫入「tp.xp」文件。這樣做的好處是游戲程序可以用數組存儲GET格式圖像文件,顯示時不用「
select case 圖像索引
case 1 put (x,y),p1%
case 2 put (x,y),p2%
……
」,可以「PUT (x,y), bj(0, 圖像索引值), PSET」一條語句搞定。

地圖:地圖文件是文本文件,每行長度是200個位元組,高21行。上5行沒用,因為瑪麗可以跳得高過屏幕,為了在碰撞檢測時少點羅嗦,所以加上這五行。然後12行是地圖內容,大寫字母是背景,小寫字母是前景,字母的ascii值與圖像索引順序相同。最後是前景號(前景共三組)和游戲開始時瑪麗的位置。確定了這些做地圖編輯器就好辦了,地圖編輯器沒什麼好講的。注意做地圖時要注意游戲的樂趣和平衡性。

游戲程序:

輸入要求能檢測多個鍵同時按下,這一部分是我從咱們火客下的,要是沒有它真做不了。

運動。模擬瑪麗跳起和自由下落時費了點周折,我甚至想過用平方函數曲線(它不是叫做拋物線嗎?),後來發現了一個更好的辦法:重力因素。試試下面這個小程序,是不是個拋物線?
SCREEN 12
dim x,y,ty,zl as integer
zl=1 '重力因素
y = 100 '高度
ty = 20 '跳起時加這條
FOR x = 100 TO 200 STEP 2
ty = ty - zl
y = y + ty '游戲程序中如果沒有發生碰撞則執行這一條
PSET (x, 480 - y), 15
NEXT
它的好處是簡單和真實。特點是任何時候都會因重力而下落。當人跳起時升高的高度會越來越小,到達頂點後下落,下落時落差越來越大(也就是越來越快),非常真實。從懸崖上掉下(非跳起的情況)時會自由下落。而如果人在實地上行走,則在碰撞檢測時會檢測到,不讓他下落,游戲中看不出來這一點。當然了,這只是模擬。

卷屏。地圖用數組存儲,每個數組元素代表一個地圖塊,顯示時只顯示一部分(寬十九個地圖塊,高十二個地圖塊)。我設了兩個變數,一個是要顯示的地圖部分的首地址;另一個是地圖顯示的位置。要平滑卷動地圖就得細致點,移動距離越小看起來越平滑。
看一下程序:
IF x - pyl * 16 > 120 AND pyl < 181 THEN wyl = wyl + 4
IF wyl >= 16 THEN wyl = 0: pyl = pyl + 1
X是人在地圖上的橫坐標,pyl是顯示的地圖的首地址,x - pyl * 16是人在顯示器上的橫坐標,120大約在屏幕中線,wyl是顯示的首塊地圖的顯示位置,叫它位移量吧,取值為0、4、8、12。
第一條:當人向右行走超過中線且沒到終點時,位移量加四,每塊地圖顯示時向左移動四像素。
第二條:當移動十六像素時顯示的地圖范圍向右移動一格,位移量置零。
這樣循環就實現了地圖平滑卷動。

碰撞檢測。這一部分很簡單,依次檢查人所佔的四格地圖是否為空,如果人已進入前景,就把他拉回來。

人物圖像的顯示:
IF dz < 3 THEN dz = dz + 1 ELSE dz = 0 '正常行走時,三幅行走圖交替顯示。
IF GameKey(75) = 0 AND 0 = GameKey(77) THEN dz = 0 '沒有行走時,站立資勢。
IF d = 0 THEN dz = 5 '跳躍時,顯示跳的圖片。
它們的順序也是優先順序。
再加上方向,就很自然了。方向是在檢測輸入時設置的。

剛才說了「tp.xp」文件和顯示地圖塊,再用源碼解釋一下。我並不懂GET圖像格式,不過我的輔助程序是這樣寫文件的:
OPEN "tp.xp" FOR BINARY AS #2
for ………
f = 1
GET (,)-(,), a
FOR j = 0 TO 130
PUT #2, f, a(j)
f = f + 2
NEXT
……NEXT
CLOSE
游戲初始化時讀文件:
f = 1
OPEN "tp.xp" FOR BINARY AS #2
FOR i = 0 TO 15
FOR j = 0 TO 130
GET #2, f, bj(j, i)
f = f + 2
NEXT
NEXT
CLOSE #2
顯示時:
PUT (,), bj(0, 圖像索引值), PSET
一條就行了。

嗯,主要的就這些了。

這些只是我在編程時摸索得來的,可能與正規游戲開發有出入。如果有不當或錯誤的地方,歡迎批評指正.
謝謝。

⑶ 用 java製作十款小游戲,邊玩邊學!

通過打游戲來學習編程,不僅能讓你在娛樂中提升技能,還能讓你更深入地理解編程語言的奧秘。以下是使用Java製作的十款小游戲,讓你在邊玩邊學的過程中,掌握編程技巧。



一、王者榮耀


王者榮耀是一款講解詳細編寫流程的游戲,適合Java新手,只要掌握了基礎知識,就能輕松完成屬於自己的游戲,同時加深面向對象知識的理解。主要涉及JavaEE基礎如變數、數據類型、循環結構等。



二、大魚吃小魚


大魚吃小魚是一款動作類小游戲,通過不斷的吞吃比自己小的魚類快速成長,最終成為海洋霸主。課程提供詳細開發過程,只需60分鍾,便能完成自己的Java版大魚吃小魚游戲。主要涉及JavaEE基礎如變數、數據類型、類的繼承等。



三、黃金礦工


黃金礦工游戲的詳細開發過程講解,適合初學者或有一定Java基礎的人群。通過實踐理解面向對象編程,最終目標是開發出功能強大的黃金礦工小游戲。涉及Java變數、數據類型、循環結構等。



四、推箱子


經典游戲「推箱子」,玩家只需通過方向鍵操縱一個小人推箱子,體驗通關的喜悅。課程提供編寫思路和流程,適合Java新手,主要涉及變數、數據類型、循環結構等。



五、俄羅斯方塊


講解俄羅斯方塊游戲的編寫流程,適合Java初學者,主要涉及Java的基礎知識如變數、數組、循環結構等,同時加深對Java基礎知識的理解。



六、貪吃蛇


貪吃蛇游戲的完整編寫流程講解,適合Java新手,主要涉及Java的基礎知識如變數、數據類型、循環結構等。



七、飛機大戰


飛機大戰游戲的詳細編寫流程講解,適合Java新手,主要涉及Java的基礎知識如變數、數據類型、循環結構等,同時加深面向對象知識的理解。



八、坦克大戰


坦克大戰游戲的詳細編寫流程講解,適合Java新手,主要涉及Java的基礎知識如變數、數據類型、循環結構等,是一款懷舊的經典坦克防守游戲。



九、掃雷


掃雷游戲的詳細開發過程講解,適合Java初學者,主要涉及Java的基礎知識如變數、數組、遞歸等,完成一個Java掃雷游戲只需90分鍾。



十、超級瑪麗


超級瑪麗是一款經典流行的小游戲,通過鍵盤控制馬里奧移動,體驗跳躍與敵人互動的樂趣。課程適合Java新手,主要涉及Java的基礎知識如變數、數據類型、循環結構等。



通過這些游戲的製作,你不僅能夠熟練掌握Java編程,還能在游戲的樂趣中不斷進步。

⑷ python能做什麼游戲

Python是一種高級編程語言,不僅適用於網路爬蟲、人工智慧和數據分析,還能用於游戲開發。以下是五種支持Python的2D和3D游戲開發庫的介紹:
1. Cocos2d: 這是一系列用於構建跨平台2D游戲和應用程序的開源軟體框架。它包括cocos2d-x、cocos2d-js、cocos2d-xna等多個框架。一些小游戲,如《大魚賭場》和《城堡沖突》,就是使用這個框架開發的。
2. Panda3D: 這是由迪士尼開發的3D游戲引擎,是一個用於Python和C++程序的3D渲染和游戲開發框架。它由卡內基梅隴娛樂技術中心維護,是用C++編寫的,並對Python進行了完全封裝。
3. Pygame: Pygame是一組用於編寫游戲的Python模塊,支持Python 3.7。它可用於開發各種游戲,例如紙牌游戲、超級馬里奧和擊球游戲。
4. Pyogre: Pyogre是Ogre 3D渲染引擎的Python綁定,可用於開發游戲和模擬程序等3D應用。它的API穩定,快速且靈活。
5. RenPy: RenPy是一個視覺小說引擎,被全球數以百萬的創造者使用。它可以幫助你使用文字、圖像和聲音在電腦和移動設備上講述故事。RenPy是開源的,可以免費用於商業用途,並且其Python腳本足以模擬游戲。

⑸ python能做什麼游戲

Python是一門高級且有趣的編程語言,除了網路爬蟲、人工智慧、數據分析之外,Python還可以進行游戲開發,為大家介紹五個支持Python的2D、3D游戲開發庫。
1、Cocos2d:是一系列開源軟體框架,用於構建跨平台2D游戲和應用程序,由cocos2d-x、cocos2d-js、cocos2d-xna和cocos2d多種框架組成,像大魚賭場、城堡沖突等小游戲,就是用此框架開發出來的。
2、Panda3D:是由迪士尼開發的3D游戲引擎,一個用於Python和C++程序的3D渲染和游戲開發框架,並由卡內基梅隴娛樂技術中心負責維護,使用C++編寫的,針對Python進行了完全的封裝。
3、Pygame:它是一組Python模塊,用來編寫游戲,可支持Python3.7,游戲例子有:紙牌游戲、超級馬里奧、擊球等多種游戲。
4、Pyogre:ogre 3D渲染引擎的Python綁定,可以用來開發游戲和模擬程序等任何3D應用,它的API更加穩定,也非常快速靈活。
5、RenPy:一個視覺小說引擎,被世界各地的成千萬的創造者所使用,它可以幫助你使用文字、圖像和聲音來講述電腦和移動設備上的故事。RenPy是開放源碼的,可免費的商業用途,易於學習的腳本語言任何人都能有效地編寫大型視覺小說,它的Python腳本足以用來模擬游戲。

⑹ 游戲開發 類似超級馬里奧的游戲,如何實現自動演示 c++ VC 編程

我編好啦下面是程序,用VC++6.0運行即可!

#include<iostream>
using namespace std;

int main()
{
if(前方有陷阱)
PRESS(跑+跳);
else
PRESS(跑);
if(前方有怪)
PRESS(踩||打);
else
PRESS(跑);
return 0;
}

閱讀全文

與如何用編程製作超級馬里奧相關的資料

熱點內容
買二手房上什麼網站靠譜 瀏覽:556
ansys怎麼保存文件 瀏覽:364
qq空間套裝免費代碼 瀏覽:408
如何控制電信網路電視 瀏覽:140
工廠統計局數據有哪些 瀏覽:398
jsp靠右顯示 瀏覽:397
iphone4s通訊錄備份到電腦 瀏覽:127
網上保存文件有哪些 瀏覽:194
電腦創建文件夾被拒絕 瀏覽:756
如何在ppt中嵌入代碼 瀏覽:983
本科電大在什麼網站報名 瀏覽:836
qq恢復好友不讓對方知道 瀏覽:370
ps文件變成黑色死圖層 瀏覽:602
數據分析和直覺哪個信息好 瀏覽:335
java常見面試難題 瀏覽:207
磁力貼文件夾 瀏覽:363
網路促銷注意什麼 瀏覽:562
什麼是計算機編程的基本特徵 瀏覽:938
web圖表工具 瀏覽:543
vb讀取隨機文件 瀏覽:966

友情鏈接