• 大小: 12.5MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-29
  • 语言: Python
  • 标签: Python  pygame  贪吃蛇  

资源简介

利用pygame写的一个粗糙的邪恶的,运行需要pygame的支持,或者单纯想玩以下的,可以打开里面的exe,是利用pyinstaller转成exe的。

资源截图

代码片段和文件信息

# -*- coding: cp936 -*-
import pygame
import random
import time
pixel_resolution=(2015)
pixel=30
board_height=3
class Speed():
    global font
    def __init__(self):
        self.value=1
        self.image=font.render(‘SPEED : ‘+‘1‘True(000))
        self.fps=0
    def addone(self):
        self.value+=1
        self.display()
    def minusone(self):
        self.value-=1
        self.display()
    def setvalue(selfv):
        if v==0:
            v=1
        self.value=v
        self.display()
    def reset(self):
        self.value=1
        self.display()
    def resetgo(self):
        self.fps=0
    def autogo(self):
        self.fps+=1
        if self.fps > max((1.0/self.value)*602) :
            self.fps=0
            snake.go()
    def display(self):
        print ‘display‘
        self.image=font.render(‘SPEED : ‘+str(self.value)True(000))

class Score():
    global font
    def __init__(self):
        self.value=0
        self.table={‘0‘:1‘3‘:2‘6‘:3‘10‘:4‘15‘:5‘21‘:6‘28‘:7‘36‘:8‘45‘:9‘55‘:10‘66‘:11‘78‘:12‘91‘:13}
        self.image=font.render(‘SCORE : ‘+‘0‘True(000))
    def add(selfv):
        self.value+=v
        sound.playsound(‘hehe‘)
        self.display()
    def minus(selfv):
        self.value-=v
        self.display()
    def reset(self):
        self.value=0
        self.display()
    def display(self):
        print ‘display‘
        if str(self.value) in self.table.keys():
            speed.setvalue(self.table[str(self.value)])
            print self.table[str(self.value)]
        self.image=font.render(‘SCORE : ‘+str(self.value)True(000))
class Point():
    def __init__(selfxyimg):
        self.x=x
        self.y=y
        self.image=pygame.Surface([pixelpixel])
        self.image.fill(pygame.Color(255255255))
        self.image.blit(img(00))
class Snake():
    def __init__(selflen):
        self.len=3
        self.dir=‘l‘
        self.body=[]
        self.dir_table={‘l‘:“lud“‘r‘:‘rud‘‘u‘:‘ulr‘‘d‘:‘dlr‘}
        self.body.append(Point((pixel_resolution[0]/2+1)*pixel(pixel_resolution[1]/2)*pixelBody))
        self.body.append(Point((pixel_resolution[0]/2)*pixel(pixel_resolution[1]/2)*pixelBody))
        self.body.append(Point((pixel_resolution[0]/2-1)*pixel(pixel_resolution[1]/2)*pixelHead))
    def go(self):
        print ‘auto go‘
        if self.eat():
            food.update()
            score.add(1)
            return
        self.len=len(self.body)
        for i in range(self.len-1):
            self.body[i]=self.body[i+1]
        del self.body[self.len-1]
        self.body[self.len-2]=Point(self.body[self.len-2].xself.body[self.len-2].yBody)
        if self.dir==‘l‘:
            self.body.append(Point(self.body[self.len-2].x-pixel
                                    self.body[self.len-2].yHead))
        elif self.dir==‘r‘:
            self.body.append(Point(self.body[self

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1579  2015-08-28 01:07  snake\res\picture\bb.png

     文件      51323  2015-08-29 04:09  snake\res\picture\begin.png

     文件       2009  2015-08-28 01:31  snake\res\picture\body.png

     文件     634150  2015-08-28 17:15  snake\res\picture\FBI.png

     文件       2378  2015-08-28 01:29  snake\res\picture\head.png

     文件      13738  2015-08-29 02:23  snake\res\picture\help.png

     文件       1530  2015-08-28 01:57  snake\res\picture\yao.png

     文件      19412  2011-08-28 23:56  snake\res\sound\a.wav

     文件      48184  2015-08-29 02:37  snake\res\sound\hehe.wav

     文件      65292  2011-08-28 23:53  snake\res\sound\sbudie.wav

     文件    1296322  2015-08-28 23:41  snake\res\sound\tokyohot.mp3

     文件    2754208  2015-08-28 23:41  snake\res\sound\tokyohot.ogg

     文件   10439112  2015-03-13 14:48  snake\res\ttf\xmmm.ttf

     文件    5013922  2015-08-29 04:05  snake\snake.exe

     文件      14544  2015-08-29 02:35  snake\snake.py

     目录          0  2015-08-28 23:42  snake\res\movie

     目录          0  2015-09-18 22:31  snake\res\picture

     目录          0  2015-09-18 22:31  snake\res\sound

     目录          0  2015-09-18 22:31  snake\res\ttf

     目录          0  2015-09-18 22:31  snake\res

     目录          0  2015-09-18 22:33  snake

----------- ---------  ---------- -----  ----

             20357703                    21


评论

共有 条评论