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
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")
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)
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")
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
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 ''
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)
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")