Ejemplo n.º 1
0
def addAnswer(form):
    a_id = getId()
    a_id += 1

    newa = {}
    newa["id"] = a_id
    newa["username"] = form["username"]
    newa["detail"] = form["detail"]
    newa["q_id"] = form["q_id"]
    newa["isbest"] = 0
    q_id = form["q_id"]
    '''检测有无敏感词汇'''
    content = form['detail']
    if not preprocessing.check(content):
        msg = "添加回答失败,有敏感词"
        status = 101
        ret = {"data": a_id, "meta": {"msg": msg, "status": status}}
        return ret
    '''增加回答用户的积分'''
    score.add_score(form['username'])
    '''添加回答到该问题文件下'''
    with open(
            './data/answers/' + q_id + '.json',
            encoding='utf-8',
    ) as f:
        newfile = json.load(f)
    newfile[a_id] = newa

    with open('./data/answers/' + q_id + '.json', 'wb') as f:
        f.write(
            json.dumps(newfile, ensure_ascii=False, indent=2).encode('utf-8'))

    ret = {"data": a_id, "meta": {"msg": '添加回答成功', "status": 200}}
    return ret
Ejemplo n.º 2
0
def play(difficulty):
    random_number = generate_number(difficulty)
    user_input = get_guess_from_user()

    print(random_number, user_input)
    if compare_results(random_number, user_input) == True:
        print("True")
        score.add_score(difficulty)
    else:
        print("False")
Ejemplo n.º 3
0
def play(difficulty):
    interval = get_money_interval(difficulty)
    print(interval)
    guess = get_guess_from_user()
    if guess > interval[1]:
        print("False")
    elif guess < interval[0]:
        print("False")
    else:
        print("True")
        score.add_score(difficulty)
Ejemplo n.º 4
0
def play(difficulty):
    list1 = generate_sequence(difficulty)
    print(list1)
    time.sleep(0.7)
    screen_cleaner()
    list2 = get_list_from_user(difficulty)

    if is_list_equal(list1,list2) == True:
        print("True")
        score.add_score(difficulty)
    else:
        print("False")
Ejemplo n.º 5
0
Archivo: update.py Proyecto: vwood/7drl
def update():
    # Kill idle players > 10 minutes
    have_players = False
    players = player.Player.gql("WHERE has_moved = FALSE AND is_alive = TRUE").run()
    for p in players:
        have_players = True
        p.idle_out = p.idle_out + 1
        p.health = p.health + 1
        if p.idle_out > 10 * 2:
            p.is_alive = False
        p.messages.append("")
        if len(p.messages) > 5:
            p.messages = p.messages[-5:]
        p.put()

    players = player.Player.gql("WHERE has_moved = TRUE AND is_alive = TRUE").run()
    for p in players:
        have_players = True
        p.has_moved = False
        p.messages.append("")
        if len(p.messages) > 5:
            p.messages = p.messages[-5:]
        p.put()

    # Bring out your dead!
    dead = player.Player.gql("WHERE is_alive = FALSE").run()
    for dodo in dead:
        try:
            score.add_score(dodo)
            dodo.delete()
        except db.NotSavedError:
            # Guess it was just a ghost
            pass

    # conserve resources when no one is on
    if not have_players:
        return

    monsters = monster.Monster.gql("WHERE is_alive = TRUE").run()
    for m in monsters:
        monster.move(m)

    dead = monster.Monster.gql("WHERE is_alive = FALSE").run()
    for dodo in dead:
        try:
            dodo.delete()
        except db.NotSavedError:
            # Guess it was just a ghost
            pass
Ejemplo n.º 6
0
def post_score():
    data = request.get_json()
    try:
        final_score = int(data['final_score'])
        failed_at = int(data['failed_at'])
        nickname = data['nickname']
    except KeyError:
        return abort(400)
    try:
        with db.transaction():
            add_score(nickname, final_score, failed_at)
    except ValueError:
        return abort(400)
    else:
        return ''
Ejemplo n.º 7
0
def bullet_collision():
    global score, time_elapse, Enemy_Bullets, shield_life, ship_life, shield_cooldown, shield_broke, shield_regen
    temp = gui.get_player_coordinates()
    x = temp[0]
    y = temp[1]
    if shield_life < shield_max_life and shield_broke <= 0:
        shield_life += shield_regen
    if shield_broke > 0:
        shield_broke -= 1
    for b in Enemy_Bullets:
        if col.get_distance(x, y, b.obj_x, b.obj_y) < 40:
            if shield_life > 0:
                shield_life -= b.damage
                if shield_life <= 0:
                    shield_broke = shield_cooldown
            else:
                ship_life -= 1
                print(ship_life)
            b.destroy = True
    gui.update_life(shield_life, ship_life)
    if ship_life <= 0:
        gui.game_over(score, time_elapse)
        sc.add_score(score)
Ejemplo n.º 8
0
		shield_broke -= 1
	for b in Enemy_Bullets:
		if col.get_distance(x,y,b.obj_x,b.obj_y) < 40:
			if shield_life > 0:
				shield_life -= b.damage
				if shield_life <= 0:
					shield_broke = shield_cooldown
			else:
				ship_life -= 1
				print(ship_life)
			b.destroy = True
	gui.update_life(shield_life, ship_life)
	if ship_life <= 0:
		gui.game_over(score,time_elapse)
<<<<<<< HEAD
		sc.add_score(time_elapse,score)
=======
		sc.add_score(score)
>>>>>>> 0ea248cd2325bd22d4840455da76482aa8b79f64

#==========================================================================================#
#									Input Check											   #
#==========================================================================================#

def check_input(dt):
	global pause,Enemy_list,time_elapse,key_left_press,key_right_press,key_up_press,key_down_press,key_gun_press,key_melee_press,key_dash_press
	key_left_press = gui.keyboard("left")
	key_right_press = gui.keyboard("right")
	key_up_press = gui.keyboard("up")
	key_down_press = gui.keyboard("down")
	key_melee_press = gui.keyboard("melee")