{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"# This Python 3 environment comes with many helpful analytics libraries installed\n# It is defined by the kaggle/python Docker image: https://github.com/kaggle/docker-python\n# For example, here's several helpful packages to load\n\nimport numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\n\n# Input data files are available in the read-only \"../input/\" directory\n# For example, running this (by clicking run or pressing Shift+Enter) will list all files under the input directory\n\nimport os\nfor dirname, _, filenames in os.walk('/kaggle/input'):\n    for filename in filenames:\n        print(os.path.join(dirname, filename))\n\n# You can write up to 20GB to the current directory (/kaggle/working/) that gets preserved as output when you create a version using \"Save & Run All\" \n# You can also write temporary files to /kaggle/temp/, but they won't be saved outside of the current session","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pygame\npygame.init()\ndis=pygame.display.set_mode((400,300))\npygame.display.update()\npygame.quit()\nquit()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pygame\npygame.init()\ndis=pygame.display.set_mode((400,300))\npygame.display.update()\npygame.display.set_caption('Snake game by Edureka')\ngame_over=False\nwhile not game_over:\n    for event in pygame.event.get():\n        print(event)   #prints out all the actions that take place on the screen\n \npygame.quit()\nquit()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pygame\npygame.init()\ndis=pygame.display.set_mode((400,300))\npygame.display.update()\npygame.display.set_caption('Snake game by Edureka')\ngame_over=False\nwhile not game_over:\n    for event in pygame.event.get():\n        if event.type==pygame.QUIT:\n            game_over=True\n \npygame.quit()\nquit()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pygame\npygame.init()\ndis=pygame.display.set_mode((400,300))\n \npygame.display.set_caption('Snake game by Edureka')\n \nblue=(0,0,255)\nred=(255,0,0)\n \ngame_over=False\nwhile not game_over:\n    for event in pygame.event.get():\n        if event.type==pygame.QUIT:\n            game_over=True\n    pygame.draw.rect(dis,blue,[200,150,10,10])\n    pygame.display.update()\npygame.quit()\nquit()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pygame\n \npygame.init()\n \nwhite = (255, 255, 255)\nblack = (0, 0, 0)\nred = (255, 0, 0)\n \ndis = pygame.display.set_mode((800, 600))\npygame.display.set_caption('Snake Game by Edureka')\n \ngame_over = False\n \nx1 = 300\ny1 = 300\n \nx1_change = 0       \ny1_change = 0\n \nclock = pygame.time.Clock()\n \nwhile not game_over:\n    for event in pygame.event.get():\n        if event.type == pygame.QUIT:\n            game_over = True\n        if event.type == pygame.KEYDOWN:\n            if event.key == pygame.K_LEFT:\n                x1_change = -10\n                y1_change = 0\n            elif event.key == pygame.K_RIGHT:\n                x1_change = 10\n                y1_change = 0\n            elif event.key == pygame.K_UP:\n                y1_change = -10\n                x1_change = 0\n            elif event.key == pygame.K_DOWN:\n                y1_change = 10\n                x1_change = 0\n \n    x1 += x1_change\n    y1 += y1_change\n    dis.fill(white)\n    pygame.draw.rect(dis, black, [x1, y1, 10, 10])\n \n    pygame.display.update()\n \n    clock.tick(30)\n \npygame.quit()\nquit()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pygame\nimport time\npygame.init()\n \nwhite = (255, 255, 255)\nblack = (0, 0, 0)\nred = (255, 0, 0)\n \ndis_width = 800\ndis_height  = 600\ndis = pygame.display.set_mode((dis_width, dis_width))\npygame.display.set_caption('Snake Game by Edureka')\n \ngame_over = False\n \nx1 = dis_width/2\ny1 = dis_height/2\n \nsnake_block=10\n \nx1_change = 0\ny1_change = 0\n \nclock = pygame.time.Clock()\nsnake_speed=30\n \nfont_style = pygame.font.SysFont(None, 50)\n \ndef message(msg,color):\n    mesg = font_style.render(msg, True, color)\n    dis.blit(mesg, [dis_width/2, dis_height/2])\n \nwhile not game_over:\n    for event in pygame.event.get():\n        if event.type == pygame.QUIT:\n            game_over = True\n        if event.type == pygame.KEYDOWN:\n            if event.key == pygame.K_LEFT:\n                x1_change = -snake_block\n                y1_change = 0\n            elif event.key == pygame.K_RIGHT:\n                x1_change = snake_block\n                y1_change = 0\n            elif event.key == pygame.K_UP:\n                y1_change = -snake_block\n                x1_change = 0\n            elif event.key == pygame.K_DOWN:\n                y1_change = snake_block\n                x1_change = 0\n \n    if x1 &amp;gt;= dis_width or x1 &amp;lt; 0 or y1 &amp;gt;= dis_height or y1 &amp;lt; 0:\n        game_over = True\n \n    x1 += x1_change\n    y1 += y1_change\n    dis.fill(white)\n    pygame.draw.rect(dis, black, [x1, y1, snake_block, snake_block])\n \n    pygame.display.update()\n \n    clock.tick(snake_speed)\n \nmessage(\"You lost\",red)\npygame.display.update()\ntime.sleep(2)\n \npygame.quit()\nquit()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pygame\nimport time\nimport random\n \npygame.init()\n \nwhite = (255, 255, 255)\nblack = (0, 0, 0)\nred = (255, 0, 0)\nblue = (0, 0, 255)\n \ndis_width = 800\ndis_height = 600\n \ndis = pygame.display.set_mode((dis_width, dis_height))\npygame.display.set_caption('Snake Game by Edureka')\n \nclock = pygame.time.Clock()\n \nsnake_block = 10\nsnake_speed = 30\n \nfont_style = pygame.font.SysFont(None, 30)\n \n \ndef message(msg, color):\n    mesg = font_style.render(msg, True, color)\n    dis.blit(mesg, [dis_width/3, dis_height/3])\n \n \ndef gameLoop():  # creating a function\n    game_over = False\n    game_close = False\n \n    x1 = dis_width / 2\n    y1 = dis_height / 2\n \n    x1_change = 0\n    y1_change = 0\n \n    foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0\n    foody = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0\n \n    while not game_over:\n \n        while game_close == True:\n            dis.fill(white)\n            message(\"You Lost! Press Q-Quit or C-Play Again\", red)\n            pygame.display.update()\n \n            for event in pygame.event.get():\n                if event.type == pygame.KEYDOWN:\n                    if event.key == pygame.K_q:\n                        game_over = True\n                        game_close = False\n                    if event.key == pygame.K_c:\n                        gameLoop()\n \n        for event in pygame.event.get():\n            if event.type == pygame.QUIT:\n                game_over = True\n            if event.type == pygame.KEYDOWN:\n                if event.key == pygame.K_LEFT:\n                    x1_change = -snake_block\n                    y1_change = 0\n                elif event.key == pygame.K_RIGHT:\n                    x1_change = snake_block\n                    y1_change = 0\n                elif event.key == pygame.K_UP:\n                    y1_change = -snake_block\n                    x1_change = 0\n                elif event.key == pygame.K_DOWN:\n                    y1_change = snake_block\n                    x1_change = 0\n \n        if x1 &amp;gt;= dis_width or x1 &amp;lt; 0 or y1 &amp;gt;= dis_height or y1 &amp;lt; 0:\n            game_close = True\n \n        x1 += x1_change\n        y1 += y1_change\n        dis.fill(white)\n        pygame.draw.rect(dis, blue, [foodx, foody, snake_block, snake_block])\n        pygame.draw.rect(dis, black, [x1, y1, snake_block, snake_block])\n        pygame.display.update()\n \n        if x1 == foodx and y1 == foody:\n            print(\"Yummy!!\")\n        clock.tick(snake_speed)\n \n    pygame.quit()\n    quit()\n \n \ngameLoop()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pygame\nimport time\nimport random\n \npygame.init()\n \nwhite = (255, 255, 255)\nyellow = (255, 255, 102)\nblack = (0, 0, 0)\nred = (213, 50, 80)\ngreen = (0, 255, 0)\nblue = (50, 153, 213)\n \ndis_width = 600\ndis_height = 400\n \ndis = pygame.display.set_mode((dis_width, dis_height))\npygame.display.set_caption('Snake Game by Edureka')\n \nclock = pygame.time.Clock()\n \nsnake_block = 10\nsnake_speed = 15\n \nfont_style = pygame.font.SysFont(\"bahnschrift\", 25)\nscore_font = pygame.font.SysFont(\"comicsansms\", 35)\n \ndef our_snake(snake_block, snake_list):\n    for x in snake_list:\n        pygame.draw.rect(dis, black, [x[0], x[1], snake_block, snake_block])\n \n \ndef message(msg, color):\n    mesg = font_style.render(msg, True, color)\n    dis.blit(mesg, [dis_width / 6, dis_height / 3])\n \n \ndef gameLoop():\n    game_over = False\n    game_close = False\n \n    x1 = dis_width / 2\n    y1 = dis_height / 2\n \n    x1_change = 0\n    y1_change = 0\n \n    snake_List = []\n    Length_of_snake = 1\n \n    foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0\n    foody = round(random.randrange(0, dis_height - snake_block) / 10.0) * 10.0\n \n    while not game_over:\n \n        while game_close == True:\n            dis.fill(blue)\n            message(\"You Lost! Press C-Play Again or Q-Quit\", red)\n \n            pygame.display.update()\n \n            for event in pygame.event.get():\n                if event.type == pygame.KEYDOWN:\n                    if event.key == pygame.K_q:\n                        game_over = True\n                        game_close = False\n                    if event.key == pygame.K_c:\n                        gameLoop()\n \n        for event in pygame.event.get():\n            if event.type == pygame.QUIT:\n                game_over = True\n            if event.type == pygame.KEYDOWN:\n                if event.key == pygame.K_LEFT:\n                    x1_change = -snake_block\n                    y1_change = 0\n                elif event.key == pygame.K_RIGHT:\n                    x1_change = snake_block\n                    y1_change = 0\n                elif event.key == pygame.K_UP:\n                    y1_change = -snake_block\n                    x1_change = 0\n                elif event.key == pygame.K_DOWN:\n                    y1_change = snake_block\n                    x1_change = 0\n \n        if x1 &amp;gt;= dis_width or x1 &amp;lt; 0 or y1 &amp;gt;= dis_height or y1 &amp;lt; 0:\n            game_close = True\n        x1 += x1_change\n        y1 += y1_change\n        dis.fill(blue)\n        pygame.draw.rect(dis, green, [foodx, foody, snake_block, snake_block])\n        snake_Head = []\n        snake_Head.append(x1)\n        snake_Head.append(y1)\n        snake_List.append(snake_Head)\n        if len(snake_List) &amp;gt; Length_of_snake:\n            del snake_List[0]\n \n        for x in snake_List[:-1]:\n            if x == snake_Head:\n                game_close = True\n \n        our_snake(snake_block, snake_List)\n \n \n        pygame.display.update()\n \n        if x1 == foodx and y1 == foody:\n            foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0\n            foody = round(random.randrange(0, dis_height - snake_block) / 10.0) * 10.0\n            Length_of_snake += 1\n \n        clock.tick(snake_speed)\n \n    pygame.quit()\n    quit()\n \n \ngameLoop()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pygame\nimport time\nimport random\n \npygame.init()\n \nwhite = (255, 255, 255)\nyellow = (255, 255, 102)\nblack = (0, 0, 0)\nred = (213, 50, 80)\ngreen = (0, 255, 0)\nblue = (50, 153, 213)\n \ndis_width = 600\ndis_height = 400\n \ndis = pygame.display.set_mode((dis_width, dis_height))\npygame.display.set_caption('Snake Game by Edureka')\n \nclock = pygame.time.Clock()\n \nsnake_block = 10\nsnake_speed = 15\n \nfont_style = pygame.font.SysFont(\"bahnschrift\", 25)\nscore_font = pygame.font.SysFont(\"comicsansms\", 35)\n \n \ndef Your_score(score):\n    value = score_font.render(\"Your Score: \" + str(score), True, yellow)\n    dis.blit(value, [0, 0])\n \n \n \ndef our_snake(snake_block, snake_list):\n    for x in snake_list:\n        pygame.draw.rect(dis, black, [x[0], x[1], snake_block, snake_block])\n \n \ndef message(msg, color):\n    mesg = font_style.render(msg, True, color)\n    dis.blit(mesg, [dis_width / 6, dis_height / 3])\n \n \ndef gameLoop():\n    game_over = False\n    game_close = False\n \n    x1 = dis_width / 2\n    y1 = dis_height / 2\n \n    x1_change = 0\n    y1_change = 0\n \n    snake_List = []\n    Length_of_snake = 1\n \n    foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0\n    foody = round(random.randrange(0, dis_height - snake_block) / 10.0) * 10.0\n \n    while not game_over:\n \n        while game_close == True:\n            dis.fill(blue)\n            message(\"You Lost! Press C-Play Again or Q-Quit\", red)\n            Your_score(Length_of_snake - 1)\n            pygame.display.update()\n \n            for event in pygame.event.get():\n                if event.type == pygame.KEYDOWN:\n                    if event.key == pygame.K_q:\n                        game_over = True\n                        game_close = False\n                    if event.key == pygame.K_c:\n                        gameLoop()\n \n        for event in pygame.event.get():\n            if event.type == pygame.QUIT:\n                game_over = True\n            if event.type == pygame.KEYDOWN:\n                if event.key == pygame.K_LEFT:\n                    x1_change = -snake_block\n                    y1_change = 0\n                elif event.key == pygame.K_RIGHT:\n                    x1_change = snake_block\n                    y1_change = 0\n                elif event.key == pygame.K_UP:\n                    y1_change = -snake_block\n                    x1_change = 0\n                elif event.key == pygame.K_DOWN:\n                    y1_change = snake_block\n                    x1_change = 0\n \n        if x1 &amp;gt;= dis_width or x1 &amp;lt; 0 or y1 &amp;gt;= dis_height or y1 &amp;lt; 0:\n            game_close = True\n        x1 += x1_change\n        y1 += y1_change\n        dis.fill(blue)\n        pygame.draw.rect(dis, green, [foodx, foody, snake_block, snake_block])\n        snake_Head = []\n        snake_Head.append(x1)\n        snake_Head.append(y1)\n        snake_List.append(snake_Head)\n        if len(snake_List) &amp;gt; Length_of_snake:\n            del snake_List[0]\n \n        for x in snake_List[:-1]:\n            if x == snake_Head:\n                game_close = True\n \n        our_snake(snake_block, snake_List)\n        Your_score(Length_of_snake - 1)\n \n        pygame.display.update()\n \n        if x1 == foodx and y1 == foody:\n            foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0\n            foody = round(random.randrange(0, dis_height - snake_block) / 10.0) * 10.0\n            Length_of_snake += 1\n \n        clock.tick(snake_speed)\n \n    pygame.quit()\n    quit()\n \n \ngameLoop()","metadata":{},"execution_count":null,"outputs":[]}]}