コード例 #1
0
 def get(self):
     snack_kind = self.request.get("kind")
     my_template = jinja_environment.get_template('templates/snack.html')
     render_data = {}
     render_data["kind"] = snack_kind
     self.response.write(my_template.render(render_data))
     my_snack = Snack(kind = snack_kind)
     my_snack.put()
コード例 #2
0
 def get(self):
     template = jinja_environment.get_template("templates/snack.html")
     snack_name = self.request.get("snack")
     snack_quantity = self.request.get("quantity")
     if snack_quantity == '':
         snack_quantity = 0
     self.response.write(template.render())
     my_snack = Snack(kind=snack_name, quantity=int(snack_quantity))
     my_snack.put()
コード例 #3
0
ファイル: main.py プロジェクト: feifyKike/The-Snake-Game
def play_game():
    """Initializing and executing the game"""
    pygame.init()

    # Allowing access to the settings module
    ai_settings = Settings()
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Snake Game")

    # The mode buttons
    easy_button = ButtonEasy(ai_settings, screen, "Easy")
    hard_button = ButtonHard(ai_settings, screen, "Hard")
    # Showing instruction message
    message = "Choose a mode to play in:"
    instruc = Instruction(ai_settings, screen, message)
    
    # Creating the snake
    snake = Snake(ai_settings, screen, (0,0,255), (10,10))

    # Creating the snack
    snack = Snack(ai_settings, screen, snake)

    # Creating a group holder for obstacles, and multiple obstacles
    obst_group = Group()
    gf.create_groupof_obstacles(snake, screen, ai_settings, snack, obst_group)

    # Controlling the FPS of the game
    clock = pygame.time.Clock()
    # Starting the main game loop
    while True:
        # Controlling the FPS and key compute speed
        pygame.time.delay(ai_settings.delay)
        clock.tick(ai_settings.fps)
        gf.check_events(snake, screen, ai_settings, snack, obst_group,
                        easy_button, hard_button)
        
        if ai_settings.status:
            # Checking snake and snack collisions
            if snake.body[0].pos == snack.pos:
                snake.addTail()
                snack = Snack(ai_settings, screen, snake)
            # Check for snake and obstacle collisions
            for single in obst_group.copy():
                if snake.body[0].pos == single.pos:
                    obst_group.remove(single)
                    gf.removeTail(snake, screen, ai_settings, snack, obst_group)
                    break
                
            # Checking for personal collisions
            gf.check_snake_collisions(snake, screen, ai_settings, snack,
                                      obst_group)
        gf.update_screen(ai_settings, screen, snake, snack, obst_group,
                         easy_button, hard_button, instruc)
コード例 #4
0
 def get(self):
     snack_value = self.request.get("my_snack")
     rating_value = int(self.request.get("my_rating") or 1)
     quantity_value = int(self.request.get("my_quantity") or 1)
     calories_value = int(self.request.get("my_calories") or 1)
     my_template = jinja_environment.get_template(
         "templates/hello-world.html")
     my_snack_variable = Snack(kind=snack_value,
                               rating=rating_value,
                               quantity=quantity_value,
                               calories=calories_value)
     my_snack_variable.put()
     self.response.write(my_template.render())
コード例 #5
0
ファイル: main.py プロジェクト: rnowak6/CSSI
 def get(self):
     query = Snack.query()
     self.response.write("<ul>")
     for item in query.fetch():
         self.response.write("<li>")
         self.response.write(item.kind + "</li>" + "<br>")
         self.response.write("</ul>")
コード例 #6
0
ファイル: app.py プロジェクト: goyanespaula/snack-toy-app
def index():
    if request.method == "POST":
        new_snack = Snack(request.form.get("name"), request.form.get("kind"))
        snack_list.append(new_snack)
        return redirect(url_for("index"))

    return render_template("index.html", snacks=snack_list)
コード例 #7
0
    def new_game(self):
        # add a snack
        if self.snack is None:
            self.snack = Snack()
            new_random_unique_position([], self.snack, self.pos0)
            self.add_widget(self.snack)

        # clear snake parts
        for part in self.snake_parts:
            self.remove_widget(part)
        self.snake_parts = []
        self.dr = [0, 0]

        # new head
        head = SnakePart(part_type=0)
        # head random position
        new_random_unique_position([self.snack], head, self.pos0)
        # head random direction
        head.rotate_image(random.choice([0, 90, 180, 270]))
        # append head to list and to widget
        self.snake_parts.append(head)
        self.add_widget(head)

        # display score
        self.display_score()
コード例 #8
0
def index():
    if request.method == "POST":
        snack_list.append(
            Snack(request.form['name'].capitalize(),
                  request.form['kind'].capitalize()))
        return redirect(url_for("index"))
    return render_template("index.html", snacks=snack_list)
コード例 #9
0
def main():
    #初始化pygame
    pygame.init()
    #初始化游戏设置
    ai_settings = Settings()
    #初始化游戏状态
    status = Status()

    #初始化屏幕
    screen = pygame.display.set_mode(
        (ai_settings.win_width, ai_settings.win_height))
    #初始化一条蛇
    snack = Snack(screen, ai_settings)
    #初始化食物列表
    foods = []
    #初始化字体
    font = pygame.font.SysFont(ai_settings.font_style, 25)

    #游戏主循环
    while True:
        #监视事件
        f.check_event(status, snack, ai_settings)
        f.screen_update(screen, ai_settings)
        if status.activity:
            f.snack_update(snack, ai_settings, foods, screen, status)
            f.food_update(snack, ai_settings, screen, foods)
            f.score_update(status, screen, font, ai_settings)
            time.sleep(ai_settings.speed)
        else:
            f.nav_font_update(screen, font, ai_settings)
        pygame.display.update()
コード例 #10
0
 def get(self):
     my_template = jinja_environment.get_template('templates/snackPage.html')
     self.response.write(my_template.render())
     name1 = self.request.get('snackName')
     if (name1 != ''):
         rating1 = self.request.get('snackRating')
         rL = rating1.strip().split(",")
         ratingList = []
         for item in rL:
             ratingList.append(int(item))
         quantity1 = int(self.request.get('snackQuantity'))
         calories1 = int(self.request.get('snackCalories'))
         expDate = self.request.get('snackExp')
         time1 = datetime.strptime(expDate, '%x')
         my_snack = Snack(name = name1, rating = ratingList, quantity = quantity1, calories = calories1, expiration = time1)
         #self.response.write(my_snack)
         my_snack.put()
コード例 #11
0
 def get(self):
     template = jinja_environment.get_template("templates/hello-world.html")
     getList = self.request.get("getList")
     render_data = {}
     query = Snack.query()
     render_data["getList"] = query.fetch()
     self.response.write(template.render(render_data))
     for results in query:
         kind = "<br/>" + results.kind
コード例 #12
0
def dict_to_snack(snack_dict):
    snack_array = snack_dict["snack"]
    snack_word_lists = snack_dict["snack_word_vecs"]
    snack_word_vecs = []
    for value in snack_word_lists:
        snack_word_vecs.append(np.array(value))

    snack = Snack(snack_array, snack_word_vecs)
    return snack
コード例 #13
0
def add_snack():
    name = request.values.get('name')
    kind = request.values.get('kind')

    s = Snack(name=name, kind=kind)
    db.session.add(s)
    db.session.commit()

    return redirect(url_for('get_all_snacks'))
コード例 #14
0
 def get(self):
     my_template = jinja_environment.get_template('templates/snackPage2.html')
     query = Snack.query()
     query1 = query.fetch()
     # self.response.write(query.fetch()[0].name)
     # for item in query1:
     #     self.response.write(item.name + "</br>")
     my_vars = {'query1': query1}
     self.response.write(my_template.render(my_vars))
コード例 #15
0
ファイル: app.py プロジェクト: goyanespaula/snack-toy-app
def show(id):
    found_snack = Snack.find_snack(snack_list, id)
    if found_snack is None:
        return render_template('404.html')

    if request.method == b"PATCH":
        found_snack.name = request.form["name"]
        found_snack.kind = request.form["kind"]
        return redirect(url_for("index"))
    return render_template("show.html", snack=found_snack)
コード例 #16
0
 def get(self):
     template = jinja_environment.get_template("templates/snacklist.html")
     query = Snack.query()
     list_of_results = query.fetch()
     data = []
     render_data = {}
     for result in list_of_results:
         list_of_results_kind = result.kind
         data.append(list_of_results_kind)
     render_data["kind"] = data
     self.response.write(template.render(render_data))
コード例 #17
0
ファイル: main.py プロジェクト: amelialutz9/CSSI
 def get(self):
     snack_kind = self.request.get("kind")
     snack_quantity = self.request.get("quantity")
     snack_rating = self.request.get("rating")
     snack_calories = self.request.get("calories")
     if snack_quantity=="":
         snack_quantity=0
     snack_quantity=int(snack_quantity)
     if snack_rating=="":
         snack_rating=0
     snack_rating=int(snack_rating)
     if snack_calories=="":
         snack_calories=0
     snack_calories=int(snack_calories)
     my_template = jinja_environment.get_template('templates/snack.html')
     render_data={}
     render_data["kind"]=snack_kind
     render_data["quantity"]=snack_quantity
     self.response.write(my_template.render(render_data))
     my_snack = Snack(kind = snack_kind, quantity=snack_quantity, rating=snack_rating, calories=snack_calories)
     my_snack.put()
コード例 #18
0
ファイル: main.py プロジェクト: jphan345/SnakeGame
def draw_board(dis: pygame.display, size: int, my_snake: Snake, my_snack: Snack):
    dis.fill((30, 32, 40))  # dark blue

    snake_pos_list = my_snake.get_pos()
    snack_pos = my_snack.get_pos()

    increment = min(display.get_size()) / size

    for y in range(size):
        for x in range(size):
            tile_size = increment - 2
            tile_pos = (x * increment, (-y + size - 1) * increment)
            tile = Tile(dis, tile_size, tile_pos)

            if (x, y) in snake_pos_list:
                tile.change_state('SNAKE')
            elif (x, y) == snack_pos:
                tile.change_state('SNACK')
            else:
                tile.change_state('BLANK')
            tile.draw()

    pygame.display.update()
コード例 #19
0
                self.actions[action](*args)
            except:
                print(f"Unknown command '{s}'")
                sys.exit(1)


if __name__ == '__main__':
    exampleSnackbar = Snackbar("Python's Snackbar")
    exampleSnackbar.run()

    # create Vending Machines
    vm1 = VendingMachine("Food")
    vm2 = VendingMachine("Drink")

    # create Snacks
    s1 = Snack("Chips", 200, 1.00, vm1.getId())
    s2 = Snack("Chocolate Bar", 200, 1.00, vm1.getId())
    s3 = Snack("Pretzels", 200, 1.00, vm1.getId())

    s4 = Snack("Soda", 200, 1.00, vm2.getId())
    s5 = Snack("Water", 200, 1.00, vm2.getId())

    # 1. Customer 1 buys 3 of snack 4. Print Customer 1 Cash on hand. Print quantity of snack 4.
    print("\n--#1-----------")
    print(f"{c1.getName()}'s initial cash: {c1.getCash()}")

    print(c1.buyTotal(s4, 3))
    print(c1.buyTotal(s1, 100))

    print(c1.getCash())  # 57.0
    print(s4.getQuantity())  # 197
コード例 #20
0
 def get(self):
    new_template = jinja_environment.get_template('templates/display.html')
    query = Snack.query()
    render_data = {}
    render_data['snack_list'] = query.fetch()
    self.response.write(new_template.render(render_data))
コード例 #21
0
from flask import Flask, render_template, request, redirect, url_for
from flask_modus import Modus
from snack import Snack

app = Flask(__name__)
modus = Modus(app)

gold_fish = Snack(name="Gold_fish", kind="Crackers")
almond = Snack(name="Almond", kind="Nuts")
ritz = Snack(name="Ritz", kind="Crackers")

snack_list = [gold_fish, almond, ritz]


@app.route('/snacks', methods=["GET", "POST"])
def index():
    if request.method == "POST":
        snack_list.append(
            Snack(request.form['name'].capitalize(),
                  request.form['kind'].capitalize()))
        return redirect(url_for("index"))
    return render_template("index.html", snacks=snack_list)


@app.route("/snacks/new")
def new():
    return render_template("new.html")


@app.route('/snack/<int:id>', methods=["GET", "PATCH"])
def show(id):
コード例 #22
0
 def setUp(self):
     snack_list.append(Snack('snickers', 'chocolate'))
     snack_list.append(Snack('skittles', 'candy'))
コード例 #23
0
def index():
    if request.method == 'POST':
        new_snack = Snack(request.form['name'], request.form['kind'])
        snacks.append(new_snack)
        return redirect(url_for('index'))
    return render_template('index.html', snacks=snacks)
コード例 #24
0
from flask import Flask, render_template, redirect, url_for, request
from flask_modus import Modus
from snack import Snack

app = Flask(__name__)
modus = Modus(app)

#cookie = Snack(name = 'cookie', kind = 'desert')
#banana = Snack(name = banana, kind = fruit)

#snacks  = [cookie]

#snacks.append(banana)
snacks = [Snack('banana', 'fruit')]


@app.route('/')
def root():
    return redirect(url_for('index'))


@app.route('/snacks', methods=["GET", "POST"])
def index():
    if request.method == 'POST':
        new_snack = Snack(request.form['name'], request.form['kind'])
        snacks.append(new_snack)
        return redirect(url_for('index'))
    return render_template('index.html', snacks=snacks)


@app.route('/snacks/new')
コード例 #25
0
ファイル: app.py プロジェクト: goyanespaula/snack-toy-app
from flask import Flask, render_template, request, redirect, url_for
from flask_modus import Modus
from flask import jsonify
from snack import Snack

app = Flask(__name__)
modus = Modus(app)

snack_list = [
    Snack("gummy worms", "sour"),
    Snack("yogurt", "savory"),
    Snack("pretzels", "salty"),
    Snack("froot loops", "sweet"),
    Snack("chocolate", "bitter")
]


@app.route("/")
def root():
    return redirect(url_for("index"))


@app.route("/snacks", methods=["GET", "POST"])
def index():
    if request.method == "POST":
        new_snack = Snack(request.form.get("name"), request.form.get("kind"))
        snack_list.append(new_snack)
        return redirect(url_for("index"))

    return render_template("index.html", snacks=snack_list)
コード例 #26
0
ファイル: app.py プロジェクト: goyanespaula/snack-toy-app
def destroy(id):
    found_snack = Snack.find_snack(snack_list, id)
    snack_list.remove(found_snack)
    return jsonify({"message": "deleted"}, 200)
コード例 #27
0
ファイル: app.py プロジェクト: goyanespaula/snack-toy-app
def edit(id):
    found_snack = Snack.find_snack(snack_list, id)
    if found_snack is None:
        return render_template('404.html')
    return render_template("edit.html", snack=found_snack)
コード例 #28
0
    data.append(sentence)

snacks = []
for sentence in data:
    snack_word_vecs = []
    for i in range(len(sentence)):
        vec = model[sentence[i]]

        input_vec = []
        for value in vec:
            input_vec.append(float(value))

        snack_word_vecs.append(np.array(input_vec))

    snack = Snack(sentence, snack_word_vecs)
    snacks.append(snack)

grouping_dataset = []
for snack in snacks:
    grouping_dataset.append(snack)

grouper = Grouper(grouping_dataset, centroid_num=10, stop_at=0)

print("Training K Means")
training_state = grouper.execute_algorithm()
while (training_state == "Training Incomplete"):
    print("Training K Means")
    training_state = grouper.execute_algorithm()

# for snack in grouper.dataset:
コード例 #29
0
ファイル: main.py プロジェクト: amelialutz9/CSSI
 def get(self):
     my_template = jinja_environment.get_template('templates/dispsnack.html')
     query = Snack.query()
     render_data={}
     render_data['list_of_snacks']=query.fetch()
     self.response.write(my_template.render(render_data))
コード例 #30
0
ファイル: main.py プロジェクト: jphan345/SnakeGame
            else:
                tile.change_state('BLANK')
            tile.draw()

    pygame.display.update()


if __name__ == '__main__':
    pygame.init()

    clock = pygame.time.Clock()

    display = pygame.display.set_mode(screen_size)

    snake = Snake(board_size)
    snack = Snack(board_size)

    # Queue to keep track of the direction
    directions = ["RIGHT"]

    running = True
    while running:
        clock.tick(10)
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False

            elif event.type == pygame.KEYDOWN and len(directions) <= 4:
                if event.key == pygame.K_UP:
                    directions.append("UP")
                elif event.key == pygame.K_DOWN: