V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ooh  ›  全部回复第 38 页 / 共 129 页
回复总数  2568
1 ... 34  35  36  37  38  39  40  41  42  43 ... 129  
2018-12-23 11:33:14 +08:00
回复了 freed 创建的主题 剧集 来分享点高质量纪录片吧?
最后的棒棒
2018-12-22 18:10:18 +08:00
回复了 xuanwu 创建的主题 程序员 "是先有了 Unicode 支持再有了中文、日文编程的需求"?
我打字慢可以了吧
对小孩来说不能玩游戏的都是垃圾
2018-12-22 15:45:18 +08:00
回复了 xuanwu 创建的主题 推广 [中文命名编程系列] 专栏关注人少,我用爬虫做知乎数据分析 1,2
感觉严重影响编码效率
2018-12-20 23:11:36 +08:00
回复了 Shaowen 创建的主题 问与答 各位 Python 大神,帮忙看看这段代码哪里有问题,一直报错。
correct a spelling mistake: cantral_corridor to central_corridor

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from sys import exit
from random import randint
from textwrap import dedent


class Scene(object):
def enter(self):
print("This scene is not yet configured.")
print("Subclass it and implement enter().")
exit(1)


class Engine(object):
def __init__(self, scene_map):
self.scene_map = scene_map

def play(self):
current_scene = self.scene_map.opening_scene()
last_scene = self.scene_map.next_scene('finished')

while current_scene != last_scene:
next_scene_name = current_scene.enter()
current_scene = self.scene_map.next_scene(next_scene_name)

# be sure to print out the last scene
current_scene.enter()


class Death(Scene):
quips = [
"You died. You kinda suck at this.",
"Your Mom would be proud... if she were smarter.",
"Such a luser.", "I have a small puppy that's better at this.",
"You're worse than your Dad's hokes."
]

def enter(self):
print(Death.quips[randint(0, len(self.quips) - 1)])
exit(1)


class CentralCorridor(Scene):
def enter(self):
print(dedent("""
The Gothons of Planet #25 have invaded your ship and
destroyed your entire crew. You are the last surviving
member and your last mission is to get the neutron destruct
bomb from the Weapons Armory, put it in the bridge, and
blow the ship up after getting into an escape pod.

You're running down the central corridor to the Weapons
Armory when a Gothon jumps out, red scaly skin, dark grimy
teeth, and evil clown costume flowing around his hate
filled body. He's blocking the door to the Armory and
about to pull a weapon to blast you.
"""))

action = input("> ")

if action == "shoot!":
print(dedent("""
Quick on the draw you yank out your blaster and fire
it at the Gothon. His clown costume is flowing and
moving around his body, which throws off your aim.
Your laser hits his costume but misses him entirely.
This completely ruins his brand new costume his mother
bought him, which makes him fly into an insane rage
and blast you repeatedly in the face until you
are dead. Then he eats you.
"""))
return 'death'
elif action == "dodge!":
print(dedent("""
Like a world class boxer you dodge, weave, slip and
slide right as the Gothon's blaster cranks a laser
past your head. In the middle of your artful dodge
your foot slips and you bang your head on the metal
wall and pass out. You wake up shortly after only to
die as the Gothon stomps on your head and eats you.
"""))
return 'death'

elif action == "tell a joke":
print(dedent("""
Lucky for you they make you learn Gothon insults in
the academy. You tell the one Gothon joke you know:
Lbhe zbgure vf fb sng, jura fur fvgf nebhaq gur ubhfr,
fur fvgf nebhaq gur ubhfr. The Gothon stops, tries
not to laugh, then busts out laughing and can't move.
While he's laughing you run up and shoot him square in
the head putting him down, then jump through the
Weapon Armory door.
"""))
return 'laser_weapon_armory'

else:
print("DOES NOT COMPUTE!")
return 'central_corridor'


class LaserWeaponArmory(Scene):
def enter(self):
print(dedent("""
You do a dive roll into the Weapon Armory, crouch and scan
the room for more Gothons that might be hiding. It's dead
quiet, too quiet. You stand up and run to the far side of
the room and find the neutron bomb in its container.
There's a keypad lock on the box and you need the code to
get the bomb out. If you get the code wrong 10 times then
the lock closes forever and you can't get the bomb. The
code is 3 digits.
"""))

code = f"{randint(1,9)}{randint(1,9)}{randint(1,9)}"
guess = input("[keypad]> ")
guesses = 0

while guess != code and guesses < 10:
print("BZZZZEDDD!")
guesses += 1
guess = input("[keypad]> ")

if guess == code:
print(dedent("""
The conrainer clicks open and seal breaks, letting
gas out. You grab the newtron bomb and run as fast as
you can to the bridge where you must place it in the
right spot.
"""))
return 'the_bridge'
else:
print(dedent("""
The lock buzzes one last time and then you hear a
sickening melting sound as the mechanism is fused
together. You decide to sit there, and finally the
Gothons blow up the ship from their ship and you die.
"""))
return 'death'


class TheBridge(Scene):
def enter(self):
print(dedent("""
You burst onto the Bridge with the netron destruct bomb
under your arm and surprise 5 Gothons who are trying to
take control of the ship. Each of them has an even uglier
clowm costume than the last. They haven't pulled their
weapons out yet, as they see the active bomb under your
arm and don't want to set it off.
"""))

action = input("> ")

if action == "throw the bomb":
print(dedent("""
59 In a panic you throw the bomb at the group of Gothons
60 and make a leap for the door. Right as you drop it a
Gothon shoots you right in the back killing you. As
you die you see another Gothon frantically try to
disarm the bomb. You die knowing they will probably
blow up when it goes off.
"""))
return 'death'

elif action == "slowly place the bomb":
print(dedent("""
You point your blaster at the bomb under your arm and
the Gothons put their hands up and start to sweat.
You inch backward to the door, open it, and then
carefully place the bomb on the floor, pointing your
blaster at it. You then jump back through the door,
punch the close button and blast the lock so the
Gothons can't get out.Now that the bomb is placed
you run to the escape pod to get off this tin can.
"""))
return 'escape_pod'
else:
print("DOES NOT COMPUTE!")
return "the_bridge"


class EscapePod(Scene):
def enter(self):
print(dedent("""
You rush through the ship desperately trying to make it to
the escape pod before the whole ship explodes. It seems
like hardly any Gothons are on the ship, so your run is
clear of interference. You get to the chamber with the
escape pods, and now need to pick one to take. Some of
them could be damaged but you don't have time to look.
There's 5 pods, which one do you take?
"""))

good_pod = randint(1, 5)
guess = input("[pod #]> ")

if int(guess) != good_pod:
print(dedent("""
You jump into pod {guess} and hit eject button.
The pod escapes out into the void of space, then
implodes are the hull ruptures, crushing your body into
jam jelly.
"""))
return 'death'

else:
print(dedent("""
You jump into pod {guess} and hit the eject button.
The pod easily slides out into space heading to the
planet below. As it files to the planet, you look
back and see your ship implode then explode like a
bright star, taking out the Gothon ship at the same
time. You won!
"""))

return 'finished'


class Finished(Scene):
def enter(self):
print("You won! Good job.")
return 'finished'


class Map(object):
scenes = {
'central_corridor': CentralCorridor(),
'laser_weapon_armory': LaserWeaponArmory(),
'the_bridge': TheBridge(),
'escape_pod': EscapePod(),
'death': Death(),
'finished': Finished(),
}

def __init__(self, start_scene):
self.start_scene = start_scene

def next_scene(self, scene_name):
val = Map.scenes.get(scene_name)
return val

def opening_scene(self):
return self.next_scene(self.start_scene)


if __name__ == '__main__':
a_map = Map('central_corridor')
a_game = Engine(a_map)
a_game.play()
说实话最近我在这里怎么有股天涯经济论坛的感觉,感觉怪怪的
2018-12-20 00:32:57 +08:00
回复了 Eugene1024 创建的主题 程序员 支付宝收款语音播报是如何实现的?
play("支付宝到账.amr")
play("1.amr")
play("千.amr")
play("万.amr")
play("元.amr")

可以用讯飞语音接口来录需要的音
国产手机至少让我们用上了手机...
2018-12-18 22:30:36 +08:00
回复了 y547679519 创建的主题 问与答 在纠结退不退小黄车押金,求大佬们支招
今天 cb 每隔一段时间就发一篇 《突破 xxx 万人 ofo 排队退押金人数持续暴增》已经破千万了,十多亿...
2018-12-18 20:56:17 +08:00
回复了 showecho 创建的主题 程序员 个人有没有办法自动获取微信二维码收款明细?
用一部安卓手机写个程序自动去读
2018-12-18 18:47:40 +08:00
回复了 ns2250225 创建的主题 程序员 不想再使用虚拟机啦~
我个人理解容器只是用来隔离服务的,和虚拟机根本不是一个层次的东西,所以你还是需要用虚拟机来做宿主
Docker Compose 定制不是挺方便的吗
2018-12-18 14:39:16 +08:00
回复了 cgpiao 创建的主题 问与答 开发产品,想添加词典 API,有了解的吗
金山
1 ... 34  35  36  37  38  39  40  41  42  43 ... 129  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2536 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 51ms · UTC 09:17 · PVG 17:17 · LAX 02:17 · JFK 05:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.