精华内容
下载资源
问答
  • 2020-11-21 01:41:51

    from

    random

    import

    choice

    cava_numbers

    =

    range(0,20)

    cavas

    =

    []

    for

    i

    in

    cava_numbers:

    cavas.append([])

    unvisited_cavas

    =

    range(0,20)

    visited_cavas

    =

    [0]

    unvisited_cavas.remove(0)

    while

    unvisited_cavas

    !=

    []:

    i

    =

    choice(visited_cavas)

    if

    len(cavas[i])>=3:

    continue

    next_cava

    =

    choice(unvisited_cavas)

    cavas[i].append(next_cava)

    cavas[next_cava].append(i)

    visited_cavas.append(next_cava)

    unvisited_cavas.remove(next_cava)

    for

    i

    in

    cava_numbers:

    while

    len(cavas[i])<3:

    passage_to

    =

    choice(cava_numbers)

    cavas[i].append(passage_to)

    print

    '------------------------------------'

    wumpus_location

    =

    choice(cava_numbers)

    player_location

    =

    choice(cava_numbers)

    while

    player_location==wumpus_location:

    player_location=choice(cava_numbers)

    print

    "Welcome

    to

    Hunt

    the

    Wumpus!"

    print

    "You

    can

    see",len(cava_numbers),"cavas"

    print

    "To

    play,just

    type

    the

    number"

    print

    "of

    the

    cava

    you

    wish

    to

    enter

    next"

    while

    True:

    print

    "You

    are

    in

    cava",player_location

    print

    "From

    here,you

    can

    see

    three

    cavas:",cavas[player_location]

    if

    wumpus_location

    in

    cavas[player_location]:

    print

    "I

    smell

    a

    Wumpus"

    更多相关内容
  • Python小游戏源码大全,40个小游戏源代码 Python小游戏源码大全,40个小游戏源代码 Python小游戏源码大全,40个小游戏源代码 Python小游戏源码大全,40个小游戏源代码 ...
  • Python小游戏代码

    2015-12-07 14:43:03
    一个Python小游戏代码
  • python小游戏代码

    千次阅读 2020-11-24 07:05:16
    fromrandomimportchoicecava_numbers = range(0,20)cavas = []for i in cava_numbers:([])unvisited_cavas = range(0,20)visited_cavas = [0](0)while unvisited_cavas != []:i = choice(visited_cavas)if len(cavas...

    f

    r

    o

    m

    r

    a

    n

    d

    o

    m

    i

    m

    p

    o

    r

    t

    c

    h

    o

    i

    c

    e

    cava_numbers = range(0,20)

    cavas = []

    for i in cava_numbers:

    ([])

    unvisited_cavas = range(0,20)

    visited_cavas = [0]

    (0)

    while unvisited_cavas != []:

    i = choice(visited_cavas)

    if len(cavas[i])>=3:

    continue

    next_cava = choice(unvisited_cavas)

    cavas[i].append(next_cava)

    cavas[next_cava].append(i)

    (next_cava)

    (next_cava)

    for i in cava_numbers:

    while len(cavas[i])<3:

    passage_to = choice(cava_numbers)

    cavas[i].append(passage_to)

    print '------------------------------------'

    wumpus_location = choice(cava_numbers)

    player_location = choice(cava_numbers)

    while player_location==wumpus_location:

    player_location=choice(cava_numbers)

    print "Welcome to Hunt the Wumpus!"

    print "You can see",len(cava_numbers),"cavas"

    print "To play,just type the number"

    print "of the cava you wish to enter next"

    while True:

    print "You are in cava",player_location

    print "From here,you can see three cavas:",cavas[player_location]

    if wumpus_location in cavas[player_location]:

    print "I smell a Wumpus"

    print "Which cava next"

    player_input = raw_input(">")

    if (not () or

    int(player_input) not in cavas[player_location]):

    print player_input,""

    print "That's not a direction that i can see"

    else:

    player_location=int(player_input)

    if player_location==wumpus_location:

    print "Aargh! You got esten by a Wumpus!"

    break

    展开全文
  • 十款python小游戏代码
  • 如何看懂python杨辉三角代码?第一步先找规律,抽象化问题。首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1]。核心点是这个除去首位两个 [1] 的中间部分:[p[0] + p[1]]+[p[1] + p[2]]+[p[2...

    如何看懂python杨辉三角代码?

    第一步先找规律,抽象化问题。首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1]。核心点是这个除去首位两个 [1] 的中间部分:[p[0] + p[1]]+[p[1] + p[2]]+[p[2] + p[3]]........

    为什么python这些项目的代码规模会名列前茅?

    第一个指标是每个文件的平均代码行数。按照模块化的观点,单个文件中堆砌太多内容显然是不合理的,这通常意味着耦合太多、难于理解和修改。然而到底多少算是合适,并没有一个明确的标准。我希望通过这些项目的分析,了解一下开源作者们在实践中做出的选择。

    统计的结果分布比较平均,从 100~600行/文件的都存在,并不存在明显的集中点。有趣的是,头两名(Pandas, NumPy)有着紧密的联系,都是和数学统计相关的。这可能是因为数学库的特点比较纯粹而单一,不像其他类库那样容易划分。末尾的项目(Pillow, youtube-dl, Odoo, Scrapy)可以从侧面印证这种猜想:它们都是面向特定领域的,所以更加容易模块化。

    第二个指标是注释和代码的比例,这个问题也有着类似的情况。注释并非越详尽越好,但总是需要一定量的注释来解释 Why 的问题。注释太少,说明项目的作者没有给后来的维护人员留下足够的线索,可能会造成维护上的问题。另一方面,我们考察的全部是开源项目,没有公司考核或者KPI的约束,所以我们可以放心的相信不会存在作者故意多写注释的问题。前面提到的 Sentry 毫无争议的因为注释太少排到了最后,这未必说明这个项目很差,但至少是一个信号,说明该项目在维护方面可能是存在问题的。而对于那些作者愿意投入精力来写注释的项目(Ansible, NumPy, Fabric, Salt 等),足以反映作者在项目上投入了相当大的心力,这是一个好的信号,说明这些项目是值得信赖的。

    小游戏的代码(网易博客的)

    这里的小游戏很多,很好玩的

    3D俄罗斯方块

    黄金矿工式潜艇寻宝

    python网络爬虫代码

    爬虫是要分类的,如果随便一个就可以的话,自己上网搜,有很多

    selenium使用python如何构建library的代?

    python是解释性的语言,需要解释器才能执行,就像Linux下的shell脚本一样。

    如何利用python代码自动获取code?

    与Twitter相比,新浪微博做得更好的地方是直接提供了SDK(Twitter貌似只有第三方的SDK)。而我自然是用Python SDK,一个只有几十k的玩意。

    接着进入exanples文件夹(新浪这英文水平,不提了…),打开oauthSetTokenUpdate.py文件就是一个很标准的例子了。

    于是照着写了一个:

    view sourceprint?01 # -*- coding

    如何利用python代码自动获取code?

    与Twitter相比,新浪微博做得更好的地方是直接提供了SDK(Twitter貌似只有第三方的SDK)。而我自然是用Python SDK,一个只有几十k的玩意。

    接着进入exanples文件夹(新浪这英文水平,不提了…),打开oauthSetTokenUpdate.py文件就是一个很标准的例子了。

    于是照着写了一个:

    view sourceprint?01 # -*- coding

    展开全文
  • 文件中有打乒乓球游戏代码和滑雪游戏代码,还有一些其他显示动态图的代码,可以作为python游戏作业
  • 本文代码基于 python3.6 和 pygame1.9.4。 俄罗斯方块是儿时最经典的游戏之一,刚开始接触 pygame 的时候就想写一个俄罗斯方块。但是想到旋转,停靠,消除等操作,感觉好像很难啊,等真正写完了发现,一共也就 300 ...
  • python3 实现飞机大战小游戏代码, 新手编程入门课程, 使用pip install 安装相应的库,启动飞机大战.py即可运行。
  • 主要介绍了python入门级小游戏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 早上逛CSDN首页就见到这么...看看效果吧:完整代码:# -*- coding: utf-8 -*-# 1 - Import libraryimport pygamefrom pygame.locals import *import mathimport random# 2 - Initialize the gamekeys = [False, Fal...

    早上逛CSDN首页就见到这么一篇教程。看了一下很有意思,就马上动手实现了一下。看看效果吧:

    SouthEast

    SouthEast

    完整代码:

    # -*- coding: utf-8 -*-

    # 1 - Import library

    import pygame

    from pygame.locals import *

    import math

    import random

    # 2 - Initialize the game

    keys = [False, False, False, False]

    playerpos=[100,100]

    acc=[0,0]

    arrows=[]

    badtimer=100

    badtimer1=0

    badguys=[[640,100]]

    healthvalue=194

    pygame.init()

    width, height = 640, 480

    screen=pygame.display.set_mode((width, height))

    pygame.mixer.init()

    # 3 - Load images

    player = pygame.image.load("resources/images/dude.png")

    grass = pygame.image.load("resources/images/grass.png")

    castle = pygame.image.load("resources/images/castle.png")

    arrow = pygame.image.load("resources/images/bullet.png")

    badguyimg1 = pygame.image.load("resources/images/badguy.png")

    gameover = pygame.image.load("resources/images/gameover.png")

    youwin = pygame.image.load("resources/images/youwin.png")

    healthbar = pygame.image.load("resources/images/healthbar.png")

    health = pygame.image.load("resources/images/health.png")

    badguyimg=badguyimg1

    # 3.1 - Load audio

    hit = pygame.mixer.Sound("resources/audio/explode.wav")

    enemy = pygame.mixer.Sound("resources/audio/enemy.wav")

    shoot = pygame.mixer.Sound("resources/audio/shoot.wav")

    hit.set_volume(0.05)

    enemy.set_volume(0.05)

    shoot.set_volume(0.05)

    pygame.mixer.music.load('resources/audio/moonlight.wav')

    pygame.mixer.music.play(-1, 0.0)

    pygame.mixer.music.set_volume(0.25)

    # 4 - keep looping through

    running = 1

    exitcode = 0

    while running:

    badtimer-=1

    # 5 - clear the screen before drawing it again

    screen.fill(0)

    # 6 - draw the screen elements

    for x in range(width/grass.get_width()+1):

    for y in range(height/grass.get_height()+1):

    screen.blit(grass,(x*100,y*100))

    screen.blit(castle,(0,30))

    screen.blit(castle,(0,135))

    screen.blit(castle,(0,240))

    screen.blit(castle,(0,345 ))

    #screen.blit(player, (100,100))

    #screen.blit(player, playerpos)

    position = pygame.mouse.get_pos()

    angle = math.atan2(position[1]-(playerpos[1]+32),position[0]-(playerpos[0]+26))

    playerrot = pygame.transform.rotate(player, 360-angle*57.29)

    playerpos1 = (playerpos[0]-playerrot.get_rect().width/2, playerpos[1]-playerrot.get_rect().height/2)

    screen.blit(playerrot, playerpos1)

    # 6.2 - Draw arrows

    for bullet in arrows:

    index=0

    velx=math.cos(bullet[0])*10

    vely=math.sin(bullet[0])*10

    bullet[1]+=velx

    bullet[2]+=vely

    if bullet[1]<-64 or bullet[1]>640 or bullet[2]<-64 or bullet[2]>480:

    arrows.pop(index)

    index+=1

    for projectile in arrows:

    arrow1 = pygame.transform.rotate(arrow, 360-projectile[0]*57.29)

    screen.blit(arrow1, (projectile[1], projectile[2]))

    # 6.3 - Draw badgers

    if badtimer==0:

    badguys.append([640, random.randint(50,430)])

    badtimer=100-(badtimer1*2)

    if badtimer1>=35:

    badtimer1=35

    else:

    badtimer1+=5

    index=0

    for badguy in badguys:

    # 6.3.1 - Attack castle

    badrect=pygame.Rect(badguyimg.get_rect())

    badrect.top=badguy[1]

    badrect.left=badguy[0]

    if badrect.left<64:

    hit.play()

    healthvalue -= random.randint(5,20)

    badguys.pop(index)

    #6.3.2 - Check for collisions

    index1=0

    for bullet in arrows:

    bullrect=pygame.Rect(arrow.get_rect())

    bullrect.left=bullet[1]

    bullrect.top=bullet[2]

    if badrect.colliderect(bullrect):

    enemy.play()

    acc[0]+=1

    badguys.pop(index)

    arrows.pop(index1)

    index1+=1

    # 6.3.3 - Next bad guy

    if badguy[0]<-64:

    badguys.pop(index)

    badguy[0]-=7

    index+=1

    for badguy in badguys:

    screen.blit(badguyimg, badguy)

    # 6.4 - Draw clock

    font = pygame.font.Font(None, 24)

    survivedtext = font.render(str((90000-pygame.time.get_ticks())/60000)+":"+str((90000-pygame.time.get_ticks())/1000%60).zfill(2), True, (0,0,0))

    textRect = survivedtext.get_rect()

    textRect.topright=[635,5]

    screen.blit(survivedtext, textRect)

    # 6.5 - Draw health bar

    screen.blit(healthbar, (5,5))

    for health1 in range(healthvalue):

    screen.blit(health, (health1+8,8))

    # 7 - update the screen

    pygame.display.flip()

    # 8 - loop through the events

    for event in pygame.event.get():

    # check if the event is the X button

    if event.type==pygame.QUIT:

    # if it is quit the game

    pygame.quit()

    exit(0)

    if event.type == pygame.KEYDOWN:

    if event.key==K_w:

    keys[0]=True

    elif event.key==K_a:

    keys[1]=True

    elif event.key==K_s:

    keys[2]=True

    elif event.key==K_d:

    keys[3]=True

    if event.type == pygame.KEYUP:

    if event.key==pygame.K_w:

    keys[0]=False

    elif event.key==pygame.K_a:

    keys[1]=False

    elif event.key==pygame.K_s:

    keys[2]=False

    elif event.key==pygame.K_d:

    keys[3]=False

    if event.type==pygame.MOUSEBUTTONDOWN:

    shoot.play()

    position=pygame.mouse.get_pos()

    acc[1]+=1

    arrows.append([math.atan2(position[1]-(playerpos1[1]+32),position[0]-(playerpos1[0]+26)),playerpos1[0]+32,playerpos1[1]+32])

    # 9 - Move player

    if keys[0]:

    playerpos[1]-=5

    elif keys[2]:

    playerpos[1]+=5

    if keys[1]:

    playerpos[0]-=5

    elif keys[3]:

    playerpos[0]+=5

    #10 - Win/Lose check

    if pygame.time.get_ticks()>=90000:

    running=0

    exitcode=1

    if healthvalue<=0:

    running=0

    exitcode=0

    if acc[1]!=0:

    accuracy=acc[0]*1.0/acc[1]*100

    else:

    accuracy=0

    # 11 - Win/lose display

    if exitcode==0:

    pygame.font.init()

    font = pygame.font.Font(None, 24)

    text = font.render("Accuracy: "+str(accuracy)+"%", True, (255,0,0))

    textRect = text.get_rect()

    textRect.centerx = screen.get_rect().centerx

    textRect.centery = screen.get_rect().centery+24

    screen.blit(gameover, (0,0))

    screen.blit(text, textRect)

    else:

    pygame.font.init()

    font = pygame.font.Font(None, 24)

    text = font.render("Accuracy: "+str(accuracy)+"%", True, (0,255,0))

    textRect = text.get_rect()

    textRect.centerx = screen.get_rect().centerx

    textRect.centery = screen.get_rect().centery+24

    screen.blit(youwin, (0,0))

    screen.blit(text, textRect)

    while 1:

    for event in pygame.event.get():

    if event.type == pygame.QUIT:

    pygame.quit()

    exit(0)

    pygame.display.flip()

    运行成功的时候有点小激动,不等不感叹,国外一个13岁的小孩都这么给力,让我情何以堪?

    我是看着原文实现的代码,因为译文里面有些地方有问题,游戏资源的下载连接也没给,原文里面有。

    由于pygame的首页上不去没法上它的官网下载模块,ubuntu下其实很方便,一个命令就搞定了:

    sudo apt-get install python-pygame

    这个游戏是用的python2.7.3做的,我的系统默认安装的就是这个版本,我也就没有改了。

    展开全文
  • 1、Python猜拳小游戏代码:2、import random #导入随机模块3、4、num = 15、yin_num = 06、shu_num = 07、while num 2:12、 print('不能出大于2的值')13、 else:14、 data = ['石头', '剪刀', '布']15、 ...
  • Python选择题简单小游戏代码,使用easygui模块写的简单小游戏
  • Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战Python项目实战
  • python小游戏大全——30个,快来下载吧!
  • python大作业实验报告+源代码--爬虫【完美搞定大作业】 python大作业分享--30多个项目任你选(由于上传大小限制分多个文件上传。爬虫https://download.csdn.net/download/dhyuan_88/19651195小游戏:...
  • 利用基础的Python语言编写的一个猜数字的小游戏
  • Python小游戏源码-接金币游戏游戏源码
  • 今天学习了如何使用pygame来制作小游戏,下面是五子棋的代码,我的理解都写在注释里了 import pygame # 导入pygame模块 print(pygame.ver) # 检查pygame的版本,检查pygame有没有导入成功 EMPTY = 0 BLACK = 1 ...
  • 游戏的主题是弹球游戏《PONG》,游戏引擎用的是 Python 的一个游戏库:pgzero,并对游戏的核心规则进行搭建,从而实现弹球游戏的功能。
  • 背景:作为一个python小白,今天从菜鸟教程上看了一些python的教程,看到了python的一些语法,对比起来(有其他语言功底),感觉还是非常有趣,就随手添了一点内容,改了一个例程,当着练练手,从一些例子入门...
  • Python连连看小游戏代码
  • 基于Python的30个小游戏源码(完整源码可运行).rar
  • python贪吃蛇游戏代码

    2020-12-26 08:17:16
    本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下代码即可: #!/usr/bin/env python import...
  • 基于Python、pygame的微信打飞机小游戏,由于这个是我自己写的,象征性地要1个资源分。另外还上传了网友贡献的微信打飞机小游戏源码,如果不想花积分的话可以去下那个。
  • Python制作的推箱子游戏,内附源码,解压后就可以用,没有打包,仅供学习参考! 人生苦短,我用Python
  • Python千行代码

    2018-07-27 11:18:13
    很实用的代码,可以解决很多实际问题。希望对编程爱好者有用!
  • python小程序代码

    2019-02-24 10:56:52
    一个用python写的无界面小游戏,初学,主要是设置任意算术题,让我们计算,登陆账户进行积分,在外部文件中存储用户和积分的信息。很基础的python学习代码
  • Python打字练习小游戏源程序,随机产生一串字符,可对打字练习的正确率和时间进行统计
  • 2048小游戏Python)源代码,可完整运行在Python2和Python3中

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,977
精华内容 38,390
关键字:

python小游戏代码