国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲

這篇具有很好參考價(jià)值的文章主要介紹了畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


1 項(xiàng)目簡(jiǎn)介

?? Hi,各位同學(xué)好呀,這里是L學(xué)長(zhǎng)!

??今天向大家分享一個(gè)今年(2022)最新完成的畢業(yè)設(shè)計(jì)項(xiàng)目作品

python小游戲畢設(shè) 兔子和獾—射擊游戲設(shè)計(jì)與實(shí)現(xiàn) (源碼)

?? 學(xué)長(zhǎng)根據(jù)實(shí)現(xiàn)的難度和等級(jí)對(duì)項(xiàng)目進(jìn)行評(píng)分(最低0分,滿分5分)

  • 難度系數(shù):3分

  • 工作量:3分

  • 創(chuàng)新點(diǎn):4分

  • 項(xiàng)目獲?。?/strong>https://gitee.com/sinonfin/system-sharing文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-827116.html


1 游戲介紹

基于python制作的兔獾大作戰(zhàn)小游戲。

游戲規(guī)則:

游戲中的兔子通過(guò)鼠標(biāo)上下移動(dòng),并通過(guò)單擊進(jìn)行射箭來(lái)抵御獾的進(jìn)攻,從而保衛(wèi)自己的四個(gè)堡壘。

2 實(shí)現(xiàn)效果

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python

3 開發(fā)工具

3.1 環(huán)境配置

  • Python版本:3.6.4

  • 相關(guān)模塊:

  • pygame模塊;

  • 以及一些Python自帶的模塊。

3.2 Pygame介紹

簡(jiǎn)介

Pygame是一系列專門為編寫電子游戲而設(shè)計(jì)的Python模塊(modules)。Pygame在已經(jīng)非常優(yōu)秀的SDL庫(kù)的基礎(chǔ)上增加了許多功能。這讓你能夠用Python語(yǔ)言編寫出豐富多彩的游戲程序。

Pygame可移植性高,幾乎能在任何平臺(tái)和操作系統(tǒng)上運(yùn)行。

Pygame已經(jīng)被下載過(guò)數(shù)百萬(wàn)次。

Pygame免費(fèi)開源。它在LGPL許可證(Lesser General Public License,GNU寬通用公共許可證)下發(fā)行。使用Pygame,你可以創(chuàng)造出免費(fèi)開源,可共享,或者商業(yè)化的游戲。詳情請(qǐng)見(jiàn)LGPL許可證。

優(yōu)點(diǎn)

  • 能夠輕松使用多核CPU(multi core CPUs) :如今雙核CPU很常用,8核CPU在桌面系統(tǒng)中也很便宜,而利用好多核系統(tǒng),能讓你在你的游戲中實(shí)現(xiàn)更多東西。特定的pygame函數(shù)能夠釋放令人生畏的python GIL(全局解釋器鎖),這幾乎是你用C語(yǔ)言才能做的事。

  • 核心函數(shù)用最優(yōu)化的C語(yǔ)言或匯編語(yǔ)言編寫:C語(yǔ)言代碼通常比Python代碼運(yùn)行速度快10-20倍。而匯編語(yǔ)言編寫的代碼(assembly code)比Python甚至快到100多倍。

  • 安裝便捷:一般僅需包管理程序或二進(jìn)制系統(tǒng)程序便能安裝。

  • 真正地可移植:支持Linux (主要發(fā)行版), Windows (95, 98, ME, 2000, XP, Vista, 64-bit Windows,), Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX等操作系統(tǒng).也能支持AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS and OS/2,但是還沒(méi)有受到官方認(rèn)可。你也可以在手持設(shè)備,游戲控制臺(tái), One Laptop Per Child (OLPC) computer項(xiàng)目的電腦等設(shè)備中使用pygame.

  • 用法簡(jiǎn)單:無(wú)論是小孩子還是大人都能學(xué)會(huì)用pygame來(lái)制作射擊類游戲。

  • 很多Pygame游戲已發(fā)行:其中包括很多游戲大賽入圍作品、非常受歡迎的開源可分享的游戲。

  • 由你來(lái)控制主循環(huán):由你來(lái)調(diào)用pygame的函數(shù),pygame的函數(shù)并不需要調(diào)用你的函數(shù)。當(dāng)你同時(shí)還在使用其他庫(kù)來(lái)編寫各種各種的程序時(shí),這能夠?yàn)槟闾峁O大的掌控權(quán)。

  • 不需要GUI就能使用所有函數(shù):僅在命令行中,你就可以使用pygame的某些函數(shù)來(lái)處理圖片,獲取游戲桿輸入,播放音樂(lè)……

  • 對(duì)bug反應(yīng)迅速:很多bug在被上報(bào)的1小時(shí)內(nèi)就能被我們修復(fù)。雖然有時(shí)候我們確實(shí)會(huì)卡在某一個(gè)bug上很久,但大多數(shù)時(shí)候我們都是很不錯(cuò)的bug修復(fù)者。如今bug的上報(bào)已經(jīng)很少了,因?yàn)樵S多bug早已被我們修復(fù)。

  • 代碼量少:pygame并沒(méi)有數(shù)以萬(wàn)計(jì)的也許你永遠(yuǎn)用不到的冗雜代碼。pygame的核心代碼一直保持著簡(jiǎn)潔特點(diǎn),其他附加物諸如GUI庫(kù)等,都是在核心代碼之外單獨(dú)設(shè)計(jì)研發(fā)的。

  • 模塊化:你可以單獨(dú)使用pygame的某個(gè)模塊。想要換著使用一個(gè)別的聲音處理庫(kù)?沒(méi)問(wèn)題。pygame的很多核心模塊支持獨(dú)立初始化與使用。

最小開發(fā)框架

import pygame,sys #sys是python的標(biāo)準(zhǔn)庫(kù),提供Python運(yùn)行時(shí)環(huán)境變量的操控

pygame.init()  #內(nèi)部各功能模塊進(jìn)行初始化創(chuàng)建及變量設(shè)置,默認(rèn)調(diào)用
size = width,height = 800,600  #設(shè)置游戲窗口大小,分別是寬度和高度
screen = pygame.display.set_mode(size)  #初始化顯示窗口
pygame.display.set_caption("小游戲程序")  #設(shè)置顯示窗口的標(biāo)題內(nèi)容,是一個(gè)字符串類型
while True:  #無(wú)限循環(huán),直到Python運(yùn)行時(shí)退出結(jié)束
    for event in pygame.event.get():  #從Pygame的事件隊(duì)列中取出事件,并從隊(duì)列中刪除該事件
        if event.type == pygame.QUIT:  #獲得事件類型,并逐類響應(yīng)
            sys.exit()   #用于退出結(jié)束游戲并退出          
    pygame.display.update()  #對(duì)顯示窗口進(jìn)行更新,默認(rèn)窗口全部重繪

代碼執(zhí)行流程

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python

4 具體實(shí)現(xiàn)

添加兔子類

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
添加背景

首先載入所需的圖片;其次依次通過(guò)x和y進(jìn)行循環(huán),并且根據(jù)循環(huán)里x和y的值來(lái)畫上草的效果;接下來(lái)的幾行就是在屏幕上畫出城堡。
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
效果:
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
讓兔子能夠移動(dòng)

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
讓兔子轉(zhuǎn)向

你的兔子在你按鍵的時(shí)候可以移動(dòng)了,但是如果你能用鼠標(biāo)讓兔子朝向你選擇的方向不是更酷嗎?這樣它就不會(huì)總是朝向一個(gè)方向了。

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
射擊吧!兔子

讓兔子用箭頭射向它們的敵人,這一步會(huì)有一點(diǎn)復(fù)雜,因?yàn)槟阈枰櫵械募^,更新它們,旋轉(zhuǎn)它們,在它們跑出屏幕的時(shí)候刪除它們。
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
獾,拿上武器!

好了,現(xiàn)在我們有了城堡,并且有一個(gè)英雄可以移動(dòng)和射出箭頭。還差什么呢?當(dāng)然是攻擊城堡的敵人啦~

在這一步,我們將會(huì)隨機(jī)創(chuàng)建出一些獾沖向城堡。在游戲的進(jìn)程中會(huì)有越來(lái)越多的獾冒出來(lái)。

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
效果
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
獾與箭頭的碰撞

獾們沖向你的城堡,但是你的箭頭對(duì)它們完全沒(méi)有作用!這讓兔子怎么防守它的家園呢?我們需要讓箭頭能夠殺死獾,讓兔子能保護(hù)自己的城堡并且贏得這場(chǎng)游戲。

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
添加健康值和時(shí)間的顯示

游戲運(yùn)行起來(lái)相當(dāng)不錯(cuò)了,有攻擊者、防守者?,F(xiàn)在,你需要的就是通過(guò)一個(gè)方法來(lái)顯示兔子的得分。

最簡(jiǎn)單的方法就是添加一個(gè)HUD來(lái)顯示當(dāng)前城堡的生命值。你也可以加一個(gè)計(jì)時(shí)來(lái)記錄城堡存活下來(lái)的時(shí)間。

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
贏或輸

如果你玩的時(shí)間夠長(zhǎng),即使你的生命值已經(jīng)變成0了,游戲仍然是繼續(xù)的!不僅如此,你仍然可以用箭頭射向這些獾。這肯定不太對(duì)。你需要加上一些贏或者輸?shù)那闆r來(lái)讓你的游戲值得玩。

那么我們來(lái)加上勝利或者失敗的條件。你可以通過(guò)終止主循環(huán),進(jìn)入勝利/失敗的循環(huán)來(lái)實(shí)現(xiàn)它。你需要指出玩家是否勝利,并將其顯示在屏幕上。

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
效果
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
免費(fèi)的音樂(lè)和聲音效果

這個(gè)游戲現(xiàn)在相當(dāng)不錯(cuò)了,但是沒(méi)有聲音。有點(diǎn)太安靜了。加上一點(diǎn)聲音效果,能讓你更好地感受這個(gè)游戲。

畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python
畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲,游戲,python

5 最后

項(xiàng)目獲取:https://gitee.com/sinonfin/system-sharing

到了這里,關(guān)于畢業(yè)設(shè)計(jì) python兔子和獾—射擊游戲的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 代碼戰(zhàn)場(chǎng):用Python射擊游戲開啟程序員的創(chuàng)造之旅

    代碼戰(zhàn)場(chǎng):用Python射擊游戲開啟程序員的創(chuàng)造之旅

    大家好,我是辣條哥! 昨天在家點(diǎn)開好久沒(méi)打開的游戲菜單,突然看到好久沒(méi)有玩過(guò)的某F,玩了幾把發(fā)現(xiàn)時(shí)代是真的變了! 于是今天辣條有感而發(fā)寫了這么一個(gè)簡(jiǎn)陋的射擊類小游戲在這個(gè)項(xiàng)目中,我們將使用Python編寫一個(gè)射擊類游戲。這個(gè)游戲不僅具有高難度,還可以進(jìn)行

    2024年02月11日
    瀏覽(26)
  • 【Unity實(shí)戰(zhàn)】制作類元?dú)怛T士、挺進(jìn)地牢——俯視角射擊游戲多種射擊效果(二)

    參考原視頻鏈接 : 【視頻】:https://space.bilibili.com/641773200 注意 :本文為學(xué)習(xí)筆記記錄,推薦支持原作者,去看原視頻自己手敲代碼理解更加深入

    2024年02月12日
    瀏覽(29)
  • 【用unity實(shí)現(xiàn)100個(gè)游戲之1】制作類元?dú)怛T士、挺進(jìn)地牢——俯視角射擊游戲多種射擊效果(一)(附源碼)

    【用unity實(shí)現(xiàn)100個(gè)游戲之1】制作類元?dú)怛T士、挺進(jìn)地牢——俯視角射擊游戲多種射擊效果(一)(附源碼)

    參考原視頻鏈接 【視頻】:https://space.bilibili.com/641773200 注意 :本文為學(xué)習(xí)筆記記錄,推薦支持原作者,去看原視頻自己手敲代碼理解更加深入 近幾年 俯視角射擊游戲 隨著《挺進(jìn)地牢》等雙搖桿射擊游戲的火熱再次出現(xiàn)在玩家的視野中,這類游戲通常都有種類繁多的 武器

    2024年02月12日
    瀏覽(23)
  • 【用unity實(shí)現(xiàn)100個(gè)游戲之1】制作類元?dú)怛T士、挺進(jìn)地牢——俯視角射擊游戲多種射擊效果(二)(附源碼)

    參考原視頻鏈接 : 【視頻】:https://space.bilibili.com/641773200 注意 :本文為學(xué)習(xí)筆記記錄,推薦支持原作者,去看原視頻自己手敲代碼理解更加深入

    2024年02月07日
    瀏覽(32)
  • unity制作FPS射擊游戲

    unity制作FPS射擊游戲

    角色動(dòng)作方面包括行走、奔跑、跳躍、武器切換、彈夾更換、武器展示、彈殼拋出效果、射擊效果、全自動(dòng)與半自動(dòng)射擊效果、瞄準(zhǔn)效果、后坐力效果、彈痕效果等多種動(dòng)作。 非玩家角色(NPC)具備多個(gè)動(dòng)畫狀態(tài),包括固定路徑巡邏、行走、奔跑、尋路攻擊等多種行為。 太

    2024年02月08日
    瀏覽(29)
  • WTN6170-8S語(yǔ)音芯片:射擊游戲機(jī)新時(shí)代,CS音效射擊體驗(yàn)引領(lǐng)者

    在射擊游戲機(jī)的刺激世界中,唯創(chuàng)知音的WTN6170-8S語(yǔ)音芯片,作為聲音提示播放IC,為射擊游戲機(jī)帶來(lái)了更智能、更富有戰(zhàn)斗感的音效體驗(yàn),引領(lǐng)玩家進(jìn)入一個(gè)嶄新的射擊游戲時(shí)代。 射擊游戲機(jī)啟動(dòng)時(shí),WTN6170-8S語(yǔ)音芯片通過(guò)戰(zhàn)場(chǎng)音效,如爆炸聲、射擊聲等,迅速拉近玩家與虛

    2024年02月05日
    瀏覽(35)
  • [游戲開發(fā)][Unity] TPS射擊游戲相機(jī)實(shí)現(xiàn)

    [游戲開發(fā)][Unity] TPS射擊游戲相機(jī)實(shí)現(xiàn)

    滑屏控制 角色的橫向旋轉(zhuǎn) 相機(jī)的縱向旋轉(zhuǎn)(區(qū)別于橫向旋轉(zhuǎn)) 相機(jī)貼墻拉近(不能穿墻) 相機(jī)觀察旋轉(zhuǎn)(角色不轉(zhuǎn)相機(jī)轉(zhuǎn)用于觀察四周) 開火按鈕和旋轉(zhuǎn)屏幕功能共存(邊開槍邊轉(zhuǎn)向瞄準(zhǔn)) 市面上的TPS射擊游戲基本上有兩種實(shí)現(xiàn)射擊瞄準(zhǔn) 方案一:以槍口射擊方向?yàn)榛鶞?zhǔn),相機(jī)跟著人

    2024年02月16日
    瀏覽(37)
  • 使用團(tuán)結(jié)引擎開發(fā)Unity 3D射擊游戲

    使用團(tuán)結(jié)引擎開發(fā)Unity 3D射擊游戲

    ? ? ? ?本案例是初級(jí)案例,意在引導(dǎo)想使用unity的初級(jí)開發(fā)者能較快的入門,體驗(yàn)unity開發(fā)的方便性和簡(jiǎn)易性能。 ? ? ? 本次我們將使用團(tuán)結(jié)引擎進(jìn)行開發(fā),幫助想體驗(yàn)團(tuán)結(jié)引擎的入門開發(fā)者進(jìn)行較快的環(huán)境熟悉。 ? ? ?本游戲是一個(gè)俯視角度的射擊游戲。主角始終位于屏幕

    2024年01月19日
    瀏覽(110)
  • Unity游戲源碼分享-Unity手游射擊橫版游戲

    Unity游戲源碼分享-Unity手游射擊橫版游戲

    Unity游戲源碼分享-Unity手游射擊橫版游戲 ? 戰(zhàn)斗場(chǎng)景 項(xiàng)目地址: https://download.csdn.net/download/Highning0007/88050256

    2024年02月16日
    瀏覽(29)
  • 【unity demo】使用unity制作射擊游戲demo (上)

    【unity demo】使用unity制作射擊游戲demo (上)

    主要是安裝unity對(duì)應(yīng)的版本,并配置相應(yīng)的ide,目前我用的是unity 2021.3.21。 通過(guò)edit-prefreneces面板,external tools選項(xiàng)中配置ide環(huán)境,自動(dòng)使用vs code來(lái)打開工程中的代碼文檔。 即游戲設(shè)計(jì)文檔(Game Design Document, GDD),我們需要預(yù)先對(duì)待實(shí)現(xiàn)的完整demo進(jìn)行設(shè)計(jì),包括5個(gè)部分:

    2024年02月08日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包