2012年第19周限时免费游戏点评

对于一些资深iOS游戏玩家来说,他们在花钱购买一些好的游戏的同时还会拿时刻关注一些限时免费的游戏,这些游戏之中不乏一些好的作品,因而它们在开始限时免费的时候就会在免费榜单中占据很靠前的位置。雷锋网从这周开始每周三向诸位介绍一些限时免费应用以及游戏及上榜的原因,诸位童鞋下手要快哦。

1.Highway rider iPhone/iPad/iPod touch   原价:¥6元

这是一款3D摩托竞速游戏,游戏虽然只有26M,不过游戏的画面却超出了小编的预期,小编原以为26M的容量画面应该会很惨,试玩后感觉还很不错。值得注意的是这款游戏虽说是一款赛车游戏,但是竞速并不是游戏的唯一主题,恶搞才是这款游戏的主要因素。

游戏中玩家可以像一些主流的赛车游戏一样,打造自己摩托车,包括颜色、车型以及驾驶员穿着等等。游戏开始后,你需要通过重力感应去控制你的摩托车,当你贴近别的汽车并超车的时候会有加速效果,并累计积分,当然贴的太近的话还是比较危险的。游戏还支持线上比赛,可以通过GC进行二人联机比赛。

另外有一个有趣的地方是,当你与公路上飞驰的汽车或者路边的护栏相撞的时候,你的下场会非常惨,你会飞出去然后摔得断胳膊断腿,游戏也就宣布结束,当你出车祸的时候游戏会给你的伤势作出评估,哪些部位受伤以及受伤程度,最后会算出你需要的医药费,撞车的画面非常之恶搞,游戏也会自动帮你的车祸场景拍照留念。

不过这款游戏让小编有点郁闷的是没有关卡的概念,只要你驾驶技术足够,你的摩托车会一直行驶下去,也没有赛程以及积分的要求,游戏用来休闲下还是很不错的,推荐给喜欢竞速类和休闲玩家尝试。

这款游戏在两天前开始限时免费,到现在一直稳居免费榜单第二的位置,也不知道是什么原因一直被一款很不起眼的俄罗斯方块(我真怀疑这货是刷上去的)压得死死的,好消息是截至小编发稿的时候这款游戏已经跃居免费榜单第一位,不错的画面以及带点恶搞的风格让这款游戏比较受玩家的欢迎,相信它应该还会在榜单中占据比较靠前的位置,喜欢的朋友可以尝试一下。

2.Beyond ynth iPhone/iPad/iPod touch  原价:¥6元

这款游戏名为《虫虫历险记》Beyond Ynth,是一款画面比较精美细腻的益智游戏,游戏的主角是一只名为Kribl的可爱甲虫,它受到女王的命令去寻找王国失散的4颗钻石。在游戏里,你将要面对沼泽、沙漠、火山、森林和雪山等各种场景,场景的描绘非常细腻,每个场景都有自己的地形特色和未知的危险。

游戏上手非常容易,点击屏幕上的方向以及跳跃按键控制虫虫的方向,你需要利用物理特性去控制游戏中的一些箱子的移动,你往前挤的时候箱子就会由于受力不均而向前滚动,而且觉得你走错了话游戏还有独特的快退功能,点击左下角的快退按钮可以很快的回到之前的位置,如果实在不理解的话,可以随时查看游戏的操作说明,针对不同环境下的操作都有指导。游戏一共有80个关卡,每个场景都会有不同的地形和未知的危险。一旦离开箱子,甲虫Kribl就随时可能GameOver,所以没有必要的话还是依靠箱子来冒险,因为很多地方太高的话不依靠箱子你是根本上不去的。

可玩性非常高,音乐和画面都非常不错,还是对得起AppStore中五星级评价的,值得一玩。这款游戏在昨天开始限时免费,现在一直处在免费榜单的第八位,喜欢的朋友可以尝试一下。

3.Death Rally iPhone/iPad/iPod touch  原价:¥6元

作为Remedy Entertainment在1996年于PC平台上推出的赛车类游戏,《Death Rally》从一经推出就受到了很多玩家的喜爱。这款游戏在2011年登陆iOS平台的时候的定价为30元,这款游戏在保持游戏一贯的俯视视角及火爆刺激的竞速体验之外,还借助iOS平台设备的机能,进行了很大幅度的改进优化。

游戏无论从画面还是音效上来说给人的感觉都比较不错,结合游戏节奏刺激的音乐以及各种撞车时火爆的音效,使得游戏的爽快感非常强烈,比较适合喜欢追求刺激的玩家。

操作方面,游戏采用了虚拟摇杆加按键的形式。整体操作感比较流畅,可能需要花费一些时间来熟悉车辆的转向控制。通过右侧的按键可以使用特殊武器,普通的武器攻击是自动进行。要注意的是特殊武器是有弹药数量限制的,不要一直使用。弹药可以通过击毁路上出现的箱子,来随机获得。另外一些加速道具、金钱奖励和恢复车辆耐久的道具,也是从箱子内获得。

完成比赛后可以按照排名的先后获得一定数量的奖金,奖金可以用来改造加强车辆,随着游戏的深入,后面会解锁更多性能不一样的车辆及各种新武器。在死亡竞速的世界里不要理会交通安全的因素,你仅仅需要考虑的就是尽可能的争夺第一名,并且获得更多的奖金以及消灭更多的对手。

这款游戏在昨天开始限时免费,今天在免费榜单中的排名一路飙升,从最开始80几名到现在的13(截至发稿时),相信还会继续飙升,喜欢刺激型赛车游戏的朋友抓紧时间下载吧。

4.滑雪场大亨 iPhone/iPad/iPod touch   原价:¥12元

这是一款模拟经营类游戏,你需要将一些就要倒闭的小屋变成大受欢迎滑雪胜地,跟茱莉亚一起帮助她的姑妈复兴衰败的滑雪场以避免失去抵押赎回权。在不断的发展过程中,你会不断获得更多的资金来建设豪华酒店、高级商场和五星级餐厅,你口袋中的金币也会越来越多。在滑雪场建设的过程中你需要购买建材、雇佣和培训工人,还要购买更多的白雪覆盖的新土地,在扩张规模的同时要注意好收支平衡,如果资金不足的话你的滑雪场就可能无法运行了。

这款游戏一共有40个关卡,游戏的视觉效果比较不错,成就系统非常丰富。

这款游戏在两天前开始限时免费,今天一直在免费榜单前30(截至发稿时排名为25名)的排名中徘徊,对于喜欢模拟经营游戏的玩家来说比较值得一试。

流云雷锋网专稿,转载请注明!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我来帮您封装一下。 首先,我们需要导入pygame和其他需要用到的库: ```python import pygame import random import time ``` 然后,我们需要定义一些常量,比如窗口大小、地鼠大小等: ```python WINDOW_WIDTH = 640 WINDOW_HEIGHT = 480 MOLE_WIDTH = 80 MOLE_HEIGHT = 80 ``` 接下来,我们定义函数`whack_a_mole()`,它将实现打地鼠游戏的逻辑: ```python def whack_a_mole(): pygame.init() # 创建窗口 window = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT)) # 加载图片 mole_unhit_img = pygame.image.load('mole_unhit.png') mole_hit_img = pygame.image.load('mole_hit.png') # 设置字体 font = pygame.font.SysFont('arial', 36) # 初始化游戏数据 score = 0 time_left = 30 moles = [] # 创建地鼠 for i in range(6): mole = { 'x': random.randint(0, WINDOW_WIDTH - MOLE_WIDTH), 'y': random.randint(0, WINDOW_HEIGHT - MOLE_HEIGHT), 'hit': False, 'time': time.time() + random.randint(1, 5) } moles.append(mole) # 游戏主循环 while time_left > 0: # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() return if event.type == pygame.MOUSEBUTTONDOWN: # 检查是否击中了地鼠 pos = pygame.mouse.get_pos() for mole in moles: if mole['x'] <= pos[0] <= mole['x'] + MOLE_WIDTH and \ mole['y'] <= pos[1] <= mole['y'] + MOLE_HEIGHT and \ not mole['hit']: mole['hit'] = True score += 1 # 更新地鼠状态 for mole in moles: if time.time() >= mole['time']: mole['hit'] = True # 绘制界面 window.fill((255, 255, 255)) for mole in moles: if mole['hit']: window.blit(mole_hit_img, (mole['x'], mole['y'])) else: window.blit(mole_unhit_img, (mole['x'], mole['y'])) # 绘制分数和时间 score_text = font.render('Score: {}'.format(score), True, (0, 0, 0)) time_text = font.render('Time left: {}'.format(int(time_left)), True, (0, 0, 0)) window.blit(score_text, (10, 10)) window.blit(time_text, (WINDOW_WIDTH - 200, 10)) # 更新界面 pygame.display.update() # 更新计时器 time_left = max(0, time_left - (time.time() - last_time)) last_time = time.time() # 如果所有地鼠都被打中了,重新生成地鼠 if all(mole['hit'] for mole in moles): moles = [] for i in range(6): mole = { 'x': random.randint(0, WINDOW_WIDTH - MOLE_WIDTH), 'y': random.randint(0, WINDOW_HEIGHT - MOLE_HEIGHT), 'hit': False, 'time': time.time() + random.randint(1, 5) } moles.append(mole) # 显示最终分数 game_over_text = font.render('Game over! Your score is {}'.format(score), True, (0, 0, 0)) window.blit(game_over_text, (WINDOW_WIDTH // 2 - 200, WINDOW_HEIGHT // 2 - 50)) pygame.display.update() # 等待2秒后退出游戏 time.sleep(2) pygame.quit() ``` 最后,我们只需要在主程序中调用`whack_a_mole()`函数即可: ```python if __name__ == '__main__': whack_a_mole() ``` 完整的代码如下: ### 回答2: 将一个pygame限时计分打地鼠游戏封装成函数可以使代码更简洁、可重复使用。以下是一个封装成函数的示例: ```python import pygame import random import time pygame.init() # 游戏窗口大小 WIDTH = 800 HEIGHT = 600 # 颜色值 BLACK = (0, 0, 0) WHITE = (255, 255, 255) RED = (255, 0, 0) GREEN = (0, 255, 0) # 游戏时长 TIME_LIMIT = 30 def game(): # 初始化游戏窗口 screen = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("打地鼠游戏") clock = pygame.time.Clock() score = 0 # 记分 time_remaining = TIME_LIMIT # 剩余游戏时间 # 地鼠出现的时间间隔 mole_interval = 1000 # 每秒一只地鼠 last_mole_time = pygame.time.get_ticks() # 加载地鼠图像 mole_img = pygame.image.load("mole.png") mole_rect = mole_img.get_rect() running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False screen.fill(WHITE) # 更新游戏时间 current_time = pygame.time.get_ticks() if current_time - last_mole_time >= mole_interval: last_mole_time = current_time mole_rect.x = random.randint(0, WIDTH - mole_rect.width) mole_rect.y = random.randint(0, HEIGHT - mole_rect.height) # 绘制地鼠 screen.blit(mole_img, mole_rect) # 获取鼠标点击事件 mouse_pos = pygame.mouse.get_pos() mouse_clicked = pygame.mouse.get_pressed()[0] if mouse_clicked: if mole_rect.collidepoint(mouse_pos): score += 1 else: score -= 1 # 绘制分数 score_text = "Score: " + str(score) score_font = pygame.font.Font(None, 36) score_surface = score_font.render(score_text, True, BLACK) score_rect = score_surface.get_rect() score_rect.topleft = (10, 10) screen.blit(score_surface, score_rect) # 绘制游戏剩余时间 time_text = "Time: " + str(int(time_remaining)) time_font = pygame.font.Font(None, 36) time_surface = time_font.render(time_text, True, BLACK) time_rect = time_surface.get_rect() time_rect.topright = (WIDTH - 10, 10) screen.blit(time_surface, time_rect) # 更新游戏剩余时间 time_remaining = max(0, time_remaining - clock.tick(30) / 1000) # 游戏时间结束 if time_remaining == 0: running = False pygame.display.update() pygame.quit() game() ``` 这个函数接收用户的鼠标点击事件并更新游戏分数,同时实时显示游戏的剩余时间。游戏时间结束后函数会退出,并且整个游戏过程在pygame窗口中进行显示。游戏窗口大小为800x600,地鼠每秒出现一次,玩家需要在有限的时间内点击地鼠来获得分数。游戏分数在左上角显示,游戏剩余时间在右上角显示。当游戏时间结束后,程序会自动退出并关闭pygame相关资源。 ### 回答3: 将一个pygame限时计分打地鼠游戏封装成函数可以参考以下方式: 首先,引入pygame库,并进行相关设置和初始化: ``` import pygame import random pygame.init() screen = pygame.display.set_mode((800, 600)) pygame.display.set_caption("打地鼠游戏") clock = pygame.time.Clock() # 设置颜色 BLACK = (0, 0, 0) WHITE = (255, 255, 255) ``` 接下来,创建一个函数用于绘制地鼠,并设定地鼠的随机位置: ``` def draw_mole(): x = random.randint(100, 700) y = random.randint(100, 500) radius = 50 pygame.draw.circle(screen, WHITE, (x, y), radius) ``` 然后,创建一个函数用于实现游戏的主要逻辑: ``` def game(): score = 0 # 分数 time_remaining = 30 # 剩余时间 running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False screen.fill(BLACK) # 清屏 # 绘制地鼠 draw_mole() # 更新界面 pygame.display.update() # 限制帧率 clock.tick(60) # 更新分数和时间 score += 1 time_remaining -= 1 # 判断游戏结束条件 if time_remaining <= 0: running = False # 输出最终分数 print("游戏结束,您的分数为:%d" % score) pygame.quit() ``` 最后,调用游戏函数开始游戏: ``` game() ``` 通过将打地鼠游戏封装成函数,可以方便地进行代码的组织和调用,增强了代码的可复用性和可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值