Hungry Snake

Recommended levellevel
5+
A long serpentine creature slithers across a limited field, obeying the player's orders (moving right, left, down, and up). And there's no way to stop it from moving. Just don't touch the boundaries or you'll die! And don't bite yourself or... well, you get the idea. Along the way, the creature encounters food that makes it even longer. As it grows, it gets more and more cramped... Stop the madness! You probably recognize this comedic storyline from the famous game "Snake". This game originated in the 1970s. That's when it first appeared on arcade machines. In the 21st century, it was popularized by Nokia, which pre-installed Snake on almost all their mobile phones. Between these two milestones, there were versions for the Commodore VIC-20, MS-DOS, ZX Spectrum, Windows, Mac OS? If you go to Google Play or the App Store, you'll probably find a couple dozen different versions of Snake. It's hard to imagine a platform that doesn't have its own version of Snake. Why? On the one hand, it's an interesting game that is perfect for passing the time. On the other hand, Snake is simple enough to create on your own. See for yourself! Use Java to write your own version of this game about the adventures of a growing reptile. On CodeGym, we've already described every step, which will help a novice player handle this task without problems. Carry on!
Comments (105)
  • Popular
  • New
  • Old
You must be signed in to leave a comment
Morel
Level 0 , France
13 July, 16:44
tete de neuille frrrrrrrrr
Anonymous #11516985
Level 2 , -, France
16 May, 09:28
thanks
Anonymous #11502613
Level 1 , Spain
14 April, 09:14
🖕
Anonymous #11502613
Level 1 , Spain
14 April, 09:06
Fuck you
Fohli
Level 13 , Germany, Germany
6 March, 10:11
Dauernd 'falsch' weil Rechtschreibung verkehrt xD Und ich noch was aber die Methode hab ich doch 🤣
Anonymous #11399852
Level 0 , Viet Nam
22 September 2023, 14:54
print("Willkommen zum Elch-Spiel!") print("Dein Ziel ist es, einen Elch in freier Wildbahn zu finden.") print("Du befindest dich auf einem Pfad im Wald.") # Schleife für das Spiel while True: # Eingabeaufforderung action = input("Was möchtest du tun? (suchen/nach Norden gehen/nach Osten gehen/nach Süden gehen/nach Westen gehen/beenden)") # Wenn der Spieler den Befehl "suchen" gibt if action == "suchen": print("Du schaust dich um, aber es ist kein Elch in Sicht.") # Wenn der Spieler den Befehl "nach Norden gehen" gibt elif action == "nach Norden gehen": print("Du gehst nach Norden und kommst an einem Fluss vorbei.") # Wenn der Spieler den Befehl "nach Osten gehen" gibt elif action == "nach Osten gehen": print("Du gehst nach Osten und siehst Spuren eines Elchs.") # Wenn der Spieler den Befehl "nach Süden gehen" gibt elif action == "nach Süden gehen": print("Du gehst nach Süden und siehst eine Gruppe von Vögeln im Baum.") # Wenn der Spieler den Befehl "nach Westen gehen" gibt elif action == "nach Westen gehen": print("Du gehst nach Westen und kommst an einem Feld vorbei.") # Wenn der Spieler den Befehl "beenden" gibt elif action == "beenden": print("Vielen Dank für das Spielen!") break # Wenn der Spieler einen ungültigen Befehl gibt else: print("Das ist kein gültiger Befehl. Bitte versuche es erneut.")
淘气
Level 22 , Ottawa, 中国
30 May 2023, 05:52
May I ask Snake (Part 18/20), why do you need to check the coordinates of index 0 and 1, what will happen if there is no such condition
zayed alshehhi
Level 1 , United Arab Emirates
6 May 2023, 18:42
print("Willkommen zum Elch-Spiel!") print("Dein Ziel ist es, einen Elch in freier Wildbahn zu finden.") print("Du befindest dich auf einem Pfad im Wald.") # Schleife für das Spiel while True: # Eingabeaufforderung action = input("Was möchtest du tun? (suchen/nach Norden gehen/nach Osten gehen/nach Süden gehen/nach Westen gehen/beenden)") # Wenn der Spieler den Befehl "suchen" gibt if action == "suchen": print("Du schaust dich um, aber es ist kein Elch in Sicht.") # Wenn der Spieler den Befehl "nach Norden gehen" gibt elif action == "nach Norden gehen": print("Du gehst nach Norden und kommst an einem Fluss vorbei.") # Wenn der Spieler den Befehl "nach Osten gehen" gibt elif action == "nach Osten gehen": print("Du gehst nach Osten und siehst Spuren eines Elchs.") # Wenn der Spieler den Befehl "nach Süden gehen" gibt elif action == "nach Süden gehen": print("Du gehst nach Süden und siehst eine Gruppe von Vögeln im Baum.") # Wenn der Spieler den Befehl "nach Westen gehen" gibt elif action == "nach Westen gehen": print("Du gehst nach Westen und kommst an einem Feld vorbei.") # Wenn der Spieler den Befehl "beenden" gibt elif action == "beenden": print("Vielen Dank für das Spielen!") break # Wenn der Spieler einen ungültigen Befehl gibt else: print("Das ist kein gültiger Befehl. Bitte versuche es erneut.")
Anonymous #11542608
Level 1 , Nanterre, France
22 July, 16:03
I have a better version of your game 1. Because it's in Französisch 2. Because you can find the moose import random print("Bienvenue dans le jeu de l'élan !") print("Votre objectif est de trouver un élan en pleine nature.") print("Vous êtes sur un chemin dans la forêt.") # Définir l'état initial du joueur found_traces = False while True: action = input("Que voulez-vous faire ? (chercher/aller au nord/aller à l'est/aller au sud/aller à l'ouest/quitter)") # Si le joueur donne la commande "chercher" if action == "chercher": if found_traces: # Ajouter une chance de trouver l'élan après avoir trouvé des traces if random.random() < 0.5: # 50% de chance de trouver l'élan print("Vous regardez autour de vous et trouvez un élan ! Félicitations !") break else: print("Vous regardez autour de vous, mais il n'y a toujours pas d'élan en vue.") else: print("Vous regardez autour de vous, mais il n'y a pas d'élan en vue.") # Si le joueur donne la commande "aller au nord" elif action == "aller au nord": print("Vous allez vers le nord et passez près d'une rivière.") # Si le joueur donne la commande "aller à l'est" elif action == "aller à l'est": print("Vous allez vers l'est et voyez des traces d'un élan.") found_traces = True # Si le joueur donne la commande "aller au sud" elif action == "aller au sud": print("Vous allez vers le sud et voyez un groupe d'oiseaux dans l'arbre.") # Si le joueur donne la commande "aller à l'ouest" elif action == "aller à l'ouest": print("Vous allez vers l'ouest et passez près d'un champ.") # Si le joueur donne la commande "quitter" elif action == "quitter": print("Merci d'avoir joué !") break # Si le joueur donne une commande invalide else: print("Ce n'est pas une commande valide. Veuillez réessayer.")
Alessandro
Level 0 , Germany
26 April 2023, 07:43


# Elch-Spiel print("Willkommen zum Elch-Spiel!") print("Dein Ziel ist es, einen Elch in freier Wildbahn zu finden.") print("Du befindest dich auf einem Pfad im Wald.") # Schleife für das Spiel while True: # Eingabeaufforderung action = input("Was möchtest du tun? (suchen/nach Norden gehen/nach Osten gehen/nach Süden gehen/nach Westen gehen/beenden)") # Wenn der Spieler den Befehl "suchen" gibt if action == "suchen": print("Du schaust dich um, aber es ist kein Elch in Sicht.") # Wenn der Spieler den Befehl "nach Norden gehen" gibt elif action == "nach Norden gehen": print("Du gehst nach Norden und kommst an einem Fluss vorbei.") # Wenn der Spieler den Befehl "nach Osten gehen" gibt elif action == "nach Osten gehen": print("Du gehst nach Osten und siehst Spuren eines Elchs.") # Wenn der Spieler den Befehl "nach Süden gehen" gibt elif action == "nach Süden gehen": print("Du gehst nach Süden und siehst eine Gruppe von Vögeln im Baum.") # Wenn der Spieler den Befehl "nach Westen gehen" gibt elif action == "nach Westen gehen": print("Du gehst nach Westen und kommst an einem Feld vorbei.") # Wenn der Spieler den Befehl "beenden" gibt elif action == "beenden": print("Vielen Dank für das Spielen!") break # Wenn der Spieler einen ungültigen Befehl gibt else: print("Das ist kein gültiger Befehl. Bitte versuche es erneut.")
张乖崖
Level 18 , Пекин, China
24 March 2023, 13:46
好高兴哦,又吃成长快乐啦!