Petit Computer Wiki
Petit Computer Wiki
Advertisement
Omgidontknowwattonamethispngfilewhatshouldidobecauseidontknowwhattonameitomgwtfbbqhaxthisisthelongestnameinthehistoryofpngfiles

Finished game!

Hello! I'm CKlidify, and in this tutorial I will teach you how to create your first game! A guessing game!

WARNING: I WILL NOT EXPLAIN EVERY LITTLE DETAIL AND TELL YOU EXACTLY WHAT TO WRITE! I WILL JUST TELL YOU WHAT THE CODE IS GOING TO DO, THEN GIVE YOU THE CODE! I'M NOT TRYING TO BABY YOU, BECAUSE YOU SHOULD ALREADY KNOW WHAT TO WRITE WITHOUT EVEN BEING GIVEN THE CODE!

Knowlage Required[]

You'll need to know PRINT and INPUT

You'll need to know GOTO and IF

OPTIONAL: You'll need to know GOSUB

Look at my previous tutorials for these!

GOSUB tutorial coming soon!

Creating the Game[]

Okay, we're going to create our first ever GAME! In petit computer! Do you think you're ready? Oh well... Let's do it anyway! In this tutorial, we use GOSUB commands, I will not explain GOSUB at all in this tutorial, but will in a future tutorial! you want to start off by creating a GOSUB for @MAIN like this:

GOSUB @MAIN

It's kinda like GOTO, but slightly different! Now you want to write "END", afterward, create a "waypoint" named main and create a variable named NUM and make it so "NUM" is a random number between 1 and 100. Then create a variable named REPEAT and set it to 1! Do that like so:

GOSUB @MAIN
END
@MAIN
NUM=RND(100)
REPEAT=1

Now, we'll create a new "waypoint" named L1 because we can, then go sub @START and @CHECK! Then create an if statement, if repeat is equal to 1, then go to @L1. This will loop until repeat is equal to 0! Then print You got it! and wait 235 frames. Then go to main!

@L1
GOSUB @START
GOSUB @CHECK
IF REPEAT==1 THEN GOTO @L1
PRINT "You got it!"
WAIT 235
GOTO @MAIN

Now, we're going to create a new "waypoint" named start and clear the screen, then ask for an input for the number the computer is thinking of, we'll name the variable GUESS. Then return. Return is a command only available with GOSUB, it basically returns... Self explanitory.

@START
CLS
INPUT "What number am I thinking of";GUESS
RETURN

Now, let's create the check "waypoint" and add 3 if statements, one checking if guess is less than num, another checking if guess is greater than num and a final one checking if guess is equal to num. Then if guess IS equal to num, it will set repeat to 0. then wait 50 and return!

@CHECK
IF GUESS<NUM THEN PRINT "Higher!"
IF GUESS>NUM THEN PRINT "Lower!"
IF GUESS==NUM THEN REPEAT=0
WAIT 50
RETURN

Now, if we run the command it will ask you what number he is thinking of. Let's just say it's 56! If I guess 23, it will say "Higher!". If I guess 72, it will say "Lower!". If I guess 56, it will say "You got it!" and reset with a brand new number after 235 frames.

Advertisement