日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

python编写赛车游戏单机版_使用Python中OrderedDict模拟一个简单的竞速游戏排名

發(fā)布時(shí)間:2023/11/27 生活经验 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python编写赛车游戏单机版_使用Python中OrderedDict模拟一个简单的竞速游戏排名 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

上一篇,我們梳理了Python中關(guān)于字典排序的一些常用方法(雜亂無章的數(shù)據(jù)結(jié)構(gòu)如何進(jìn)行排序,簡明講述Python字典排序那些事)。其中,我們講到了Python的collections模塊中的OrderedDict類。今天,我們來使用它模擬一個(gè)簡單的競速游戲的排名的操作。

實(shí)例分析

我們知道,在現(xiàn)實(shí)生活中有很多競速比賽,比如,汽車競速、游戲比賽競速、體育競速等等。這類比賽通常是以選手完成比賽的時(shí)間來進(jìn)行排名的,完成比賽需要所用越短,選手的排名越靠前。今天,我們使用Python來模擬一個(gè)競速比賽。

競速項(xiàng)目模擬

編程實(shí)現(xiàn)

首先,我們創(chuàng)建一個(gè)比賽選手列表

import string

player_lst = list(string.ascii_lowercase) # 創(chuàng)建26個(gè)選手代號列表

我們再來創(chuàng)建一個(gè)OrderedDict用來記錄每一個(gè)選手比賽的耗時(shí)信息。

scroe_dict = OrderedDict()

然后,我們梳理一下程序要如何記錄比較過程及每一個(gè)選手的比賽信息。

比賽開始,為每一名選手確定一個(gè)開始時(shí)間,程序等待每一名選手完成比賽,這個(gè)比賽過程我們就不用程序模擬了,直接使用input()等待響應(yīng),當(dāng)我們按下任意鍵后,假設(shè)一個(gè)隨機(jī)選手完成比賽。同時(shí),我們將該選手移出比賽隊(duì)列,記錄選手比賽所用的時(shí)間,并將選手名次和比賽耗時(shí)計(jì)入到score_dict中,依次執(zhí)行,直到比賽結(jié)束。

競速游戲

程序?qū)崿F(xiàn)如下:

# 計(jì)時(shí)開始比賽

start = time()

for i in range(len(player_lst)):

input('按任意鍵隨機(jī)產(chǎn)生一名參賽者成績')

# 比賽完成后彈出列表

pop_p = player_lst.pop(randint(0, 25 - i))

# 記錄完成時(shí)間

end = time()

# 成績添加進(jìn)字典中

scroe_dict[pop_p] = (i + 1, end - start)

這樣,我們就將選手比賽的名次和耗時(shí)信息添加到了OrderedDict字典中。

最后,我們運(yùn)行程序后打印該字典看下結(jié)果。

for key in scroe_dict:

print('第{0}名:姓名{1},成績?yōu)閧2:.2f}'.format(scroe_dict[key][0], key, scroe_dict[key][1]))

我們來看一下比賽的具體排名信息,粘貼打印信息如下:

第1名:姓名c,成績?yōu)?.26

第2名:姓名i,成績?yōu)?.11

第3名:姓名x,成績?yōu)?.82

第4名:姓名q,成績?yōu)?.29

第5名:姓名n,成績?yōu)?.69

第6名:姓名v,成績?yōu)?.03

第7名:姓名h,成績?yōu)?.31

第8名:姓名u,成績?yōu)?.54

第9名:姓名s,成績?yōu)?.77

第10名:姓名w,成績?yōu)?.96

第11名:姓名m,成績?yōu)?.15

第12名:姓名a,成績?yōu)?.37

第13名:姓名j,成績?yōu)?.59

。。。

成功模擬了競速比賽項(xiàng)目,當(dāng)然,需要說明的是選手排名次序是隨機(jī)產(chǎn)生的,下一名選手耗時(shí)取決于我們按鍵的頻率。

總結(jié)

我們成功模擬了一個(gè)競速比賽,作為一個(gè)練手小項(xiàng)目,主要是讓大家熟悉一下OrderedDict的使用及其優(yōu)點(diǎn),作為字典,它可以按照進(jìn)入字典的次序主動對字典內(nèi)元素進(jìn)行排序,減少了排序代碼量。類似項(xiàng)目,建議使用OrderedDict這種數(shù)據(jù)結(jié)構(gòu)。這個(gè)項(xiàng)目的目的是讓大家掌握類似程序的編寫方式,如果可以,這個(gè)思路可以運(yùn)用到我們的競速游戲開發(fā)中。

思路可用于游戲開發(fā)

后續(xù)會推出更有意思的內(nèi)容,歡迎大家持續(xù)關(guān)注,有更好的思路請大家下方留下寶貴的意見。

轉(zhuǎn)載請注明出處,百家號:Python高手養(yǎng)成

總結(jié)

以上是生活随笔為你收集整理的python编写赛车游戏单机版_使用Python中OrderedDict模拟一个简单的竞速游戏排名的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 噜啪啪 | 自拍偷拍18p | 免费啪啪网址 | 男同互操gay射视频在线看 | 尤物影院在线观看 | 精品无码久久久久久久久久 | jizz一区二区 | 2022国产精品 | 欧美手机在线视频 | 一级成人黄色片 | 成人性做爰aaa片免费看不忠 | 日日草天天干 | 日韩欧美日本 | 日韩亚洲天堂 | 日韩精品在线免费观看 | 日本中文字幕有码 | 91av中文字幕 | 婷婷综合国产 | 超污视频在线观看 | 精品午夜福利视频 | 国产无遮挡又黄又爽免费视频 | 伊人久操 | 亚洲精品乱码久久久久久蜜桃欧美 | 国产日韩一级 | 99热热热热 | 国产suv精品一区二区6 | 亚洲一区色 | 成人快手免费看片 | av解说在线观看 | 天天摸天天做天天爽水多 | 日本黄色大片网站 | 久久一区二区三区视频 | 视频二区在线观看 | 免费观看国产精品视频 | 久久久久在线 | av手机版| www麻豆 | 热玖玖 | 久久视频免费看 | 亚洲少妇毛片 | 亚洲影院在线 | 武林美妇肉伦娇喘呻吟 | 朝桐光在线观看 | 天天拍天天色 | 国产做爰免费观看 | 老司机福利精品 | 女人18片毛片60分钟 | ass日本粉嫩pics珍品 | 欧美日韩一区二区在线 | 日本高清一区二区视频 | www.亚洲综合 | 精品一区久久久 | 一级日韩一级欧美 | 99久| 中文字幕在线不卡视频 | 国产日产欧美 | 综合av| 91久久精品美女高潮 | 色人阁婷婷 | 精品少妇人妻AV无码专区在线 | 一级免费大片 | 天天想夜夜操 | 日韩七区 | 天天舔天天摸 | av电影在线播放 | 日韩阿v | 亚洲www色| 超碰在线9 | 国内精久久久久久久久久人 | 日韩视频一区在线 | 国色综合| av噜噜| 欧美xxxx黑人又粗又长密月 | 少妇喷水在线观看 | 亚洲色综合 | 日本xxxxxⅹxxxx69 | 国产成人三级一区二区在线观看一 | 久一视频在线观看 | 欧美日韩三区 | 中文字幕高清在线观看 | 日韩高清成人 | 色av影院 | 影音先锋中文在线 | 爱爱免费网站 | 中文字幕av不卡 | 欧美另类tv | 亚洲婷婷一区 | 亚洲区综合 | 免费看一级黄色大全 | 欧美在线综合 | 胖女人做爰全过程 | 日本三区视频 | 国产一区二区三区精品在线 | 国产黄色免费网站 | 在线观看国产视频 | 婷婷在线播放 | 人禽高h交 | 久久99精品波多结衣一区 | 亚洲综合欧美综合 |