View
237
Download
0
Tags:
Embed Size (px)
Citation preview
1
Starting to Program From Scratch
scratch is a new programming language that lets you create your own interactive stories, animations, games, music, and art.
Prepared by Fred AnnexsteinUniversity of Cincinnati
Some rights reserved 007
Supporting IssuesProgramming Logic
CS110: Intro to Computer Science
Core IssueProgramming Concepts
3
Interpreted
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html> <head> <title>Hello, World!</title> </head> <body> Hello, World! </body> </html>
Varieties of Computer Languages
Compiled int main(int argc, char * argv[]) { printf("Hello world!"); exit(0); } 10000011 00000001 00010001 00000000 00111101 11111100 01110100 00111101 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00000000 10010000 00000000 00000000 00000000 01010000 00000000 00000111 00110000 00001011 00000001 00001011 00000011 00001010 0000000000000000 00
4
QuickTime™ and a decompressor
are needed to see this picture.
The Scratch Interpreted Environment
8 Categories of Programming Objects
5
Scratch Programming Elements
QuickTime™ and a decompressor
are needed to see this picture.
Looks:
Control:
Sound:
7
QuickTime™ and a decompressor
are needed to see this picture.
Boolean Expressions and Boolean connectives
Sensing:
Numbers:
8
QuickTime™ and a decompressor
are needed to see this picture.
Conditionals: If then else statements:
QuickTime™ and a decompressor
are needed to see this picture.
9
QuickTime™ and a decompressor
are needed to see this picture.
Basic Repetition: Loops
QuickTime™ and a decompressor
are needed to see this picture.
11
QuickTime™ and a decompressor
are needed to see this picture.
Programming the Movement of a Sprite
12
Programming the Movement Multiple Sprites:Threads
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
13
Programming Events
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
14
Game Programming: “Knock the Kitty in Hole”
Basic Design:
1. Start the game with 0 score and pick random location at top to drop the Kitty
2. Use a touching mouse? sensing event to grab kitty and knock into hole.
3. Use a touching hole? sensing event to add to score and drop another kitty.