import pygame
import sys
import random
# 全局定义
SCREEN_X = 600
SCREEN_Y = 600
# 蛇类
# 点以25为单位
class Snake(object):
# 初始化各种需要的属性 [开始时默认向右/身体块x5]
def __init__(self):
self.dirction = pygame.K_RIGHT
self.body = []
for x in range(5):
self.addnode()
# 无论何时 都在前端增加蛇块
def addnode(self):
left,top = (0,0)
if self.body:
left,top = (self.body[0].left,self.body[0].top)
node = pygame.Rect(left,top,25,25)
if self.dirction == pygame.K_LEFT:
node.left -= 25
elif self.dirction == pygame.K_RIGHT:
node.left += 25
elif self.dirction == pygame.K_UP:
node.top -= 25
elif self.dirction == pygame.K_DOWN:
node.top += 25
self.body.insert(0,node)
# 删除最后一个块
def delnode(self):
self.body.pop()
# 死亡判断
def isdead(self):
# 撞墙
if self.body[0].x not in range(SCREEN_X):
return True
if self.body[0].y not in range(SCREEN_Y):
return True
# 撞自己
if self.body[0] in self.body[1:]:
return True
return False
# 移动!
def move(self):
self.addnode()
self.delnode()
# 改变方向 但是左右、上下不能被逆向改变
def changedirection(self,curkey):
LR = [pygame.K_LEFT,pygame.K_RIGHT]
UD = [pygame.K_UP,pygame.K_DOWN]
if curkey in LR+UD:
if (curkey in LR) and (self.dirction in LR):
return
if (curkey in UD) and (self.dirction in UD):
return
self.dirction = curkey
# 食物类
# 方法: 放置/移除
# 点以25为单位
class Food:
def __init__(self):
self.rect = pygame.Rect(-25,0,25,25)
def remove(self):
self.rect.x=-25
def set(self):
if self.rect.x == -25:
allpos = []
# 不靠墙太近 25 ~ SCREEN_X-25 之间
for pos in range(25,SCREEN_X-25,25):
allpos.append(pos)
self.rect.left = random.choice(allpos)
self.rect.top = random.choice(allpos)
print(self.rect)
def show_text(screen, pos, text, color, font_bold = False, font_size = 60, font_italic = False):
#获取系统字体,并设置文字大小
cur_font = pygame.font.SysFont("宋体", font_size)
#设置是否加粗属性
cur_font.set_bold(font_bold)
#设置是否斜体属性
cur_font.set_italic(font_italic)
#设置文字内容
text_fmt = cur_font.render(text, 1, color)
#绘制文字
screen.blit(text_fmt, pos)
def main():
pygame.init()
screen_size = (SCREEN_X,SCREEN_Y)
screen = pygame.display.set_mode(screen_size)
pygame.display.set_caption('Snake')
clock = pygame.time.Clock()
scores = 0
isdead = False
# 蛇/食物
snake = Snake()
food = Food()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if event.type == pygame.KEYDOWN:
snake.changedirection(event.key)
# 死后按space重新
if event.key == pygame.K_SPACE and isdead:
return main()
screen.fill((255,255,255))
# 画蛇身 / 每一步+1分
if not isdead:
scores+=1
snake.move()
for rect in snake.body:
pygame.draw.rect(screen,(20,220,39),rect,0)
# 显示死亡文字
isdead = snake.isdead()
if isdead:
show_text(screen,(100,200),'YOU DEAD!',(227,29,18),False,100)
show_text(screen,(150,260),'press space to try again...',(0,0,22),False,30)
# 食物处理 / 吃到+50分
# 当食物rect与蛇头重合,吃掉 -> Snake增加一个Node
if food.rect == snake.body[0]:
scores+=50
food.remove()
snake.addnode()
# 食物投递
food.set()
pygame.draw.rect(screen,(136,0,21),food.rect,0)
# 显示分数文字
show_text(screen,(50,500),'Scores: '+str(scores),(223,223,223))
pygame.display.update()
clock.tick(10)
if __name__ == '__main__':
main()
大家好,这里是正惊游戏,我是正惊小弟!
说到土豪撒币式玩游戏,花了多少钱强化装备,多少钱买道具等这些新闻基本上都是国内土豪玩家的创造的神话,搞的好像国外没土豪一样,其实因为国内外游戏文化的差异,国外玩家撒币很多时候不是为了更强而是一直兴趣,下面小弟就分享一些国外土豪的撒币新姿势,甚至吊打王思聪。
迪拜土豪花45万只为买个装饰徽章,吓的G胖措手不及
说土豪玩家不说下迪拜玩家,那就和说猴戏不说六小龄童一样可笑了。
G胖打造的Steam平台除了是玩家展示实力的地方外,也是土豪展示金力的地方,Steam上的卡牌和等级系统就是土豪玩家的竞技场。
在去年夏季特卖上玩家获得的夏季特卖徽章是可升级的,迪拜土豪玩家St4ck忽然壕性大发,大量购卡合卡一口气把徽章等级提升到了100399级……假如按照0.45元一张卡来算,合成一次需要10张需要4.5元,10万级也就意味着St4ck至少花了45万人民币。
大概G胖也没想到有这壕无人性的玩家吧,所以没有对应等级的徽章图案,于是就把St4ck的头像为原型设计出了10万级别徽章,G胖这样两开花的操作既让土豪得徽章也满足了他的虚荣心,真是高招!
其实不论是Steam的等级还是徽章都对游戏没有任何的影响……这样的烧钱行为不要说普通玩家了,国内一些土豪玩家应该也没法理解吧。
迪拜:网吧月平均消费12800元,上网的人都是开跑车去的
还是迪拜的土豪,迪拜有钱是大家公认的,而在之前网友发布的部分国家网吧游戏消费数据中,迪拜网络游戏付费玩家的月平均消费约12800元人民币!
在迪拜,一个网吧就是一个俱乐部。里面啥娱乐设施都有。玩家素质很高,他们大多是对电竞怀着强烈兴趣的玩家,技术水准也颇有建树,其中应该也不乏有职业玩家。当然土豪更多。
如果你在迪拜游戏打得好,很可能会获得某个土豪的青睐,对你撒钱都不是啥稀奇事。
4.8万买350元的游戏,只为提前10天玩到
对很多玩家而言,只要能第一时间玩到自己喜欢的游戏真是什么都能值得去做,如提前几天到商店门口风餐露宿的排队,虽然这是最有效的办法,但是这样的显然不符合土豪的作风。
就在任天堂的Switch版《超级马里奥派对》发售前夕,忽然有人在网上贩卖这款游戏,就“超级马里奥”这招牌游戏的价格很快就被炒的飞涨起来,最终以7100美元(约人民币4.8万元)的天价成交。
要知道此时距离发售只剩10天的时间了,也就说这款4.8万买到的游戏10天后一些地区的玩家最低只需350块钱就能买到了。
70万元抵押房子,花223元万当游戏地主
在我国网游里面的东西都是禁止用现金交易的,游戏公司也会尽量划清和现实货币的关系,所以现金购买都是玩家个人行为。但是瑞典一款名为《Entropia Universe》的游戏就不一样了,这游戏拥有银行执照,所以游戏币可以和现实货币可以按照固定汇率进行兑换,如此一来游戏不但有玩家还吸引了不少投资客。
Jon Jacobs是一位电影制片人,独具慧眼的他在2005年把房子抵押了筹集了10万美元(约合人民币70万元)买下了游戏里的一个星球,此后这个星球吸引了无数玩家前来开发,让他每年收益20万美元。
后来他又陆续出手这个星球上的一些资产,在2010年一位叫John Foma Kalun的玩家花了33.5万美元(按当时的汇率约223万人民币)买下了这个星球的大部分资产, 如此一来John是那个星球当之无愧的大地主了。
6万元买下一家游戏店
小时候小弟非常希望自己家是开游戏店的,那么我想怎么玩就能怎么玩了。国外一位ID为hempernest的网友大概也有这样的想法吧,因此在2015年的时候他就购买了15000盘PS2和PS3游戏,一起买下的还有不少游戏限量周边和外设。
这位网友表示这些东西是他参加拍卖一次性买下的,总价值约9000欧元(约为61151元人民币),因为这位没分享交易细节,所以不少网友表示应该是他把某家游戏店给买下来了。
小弟嘎绿共:最后希望大家玩游戏有颗平常心就好,没必要非常去砸钱拼个你死我活,毕竟人上有人,壕外有壕。
一个正惊问题:游戏里你一次性充值最多是充了多少钱?