Final Projects Lecture 22. Common Mistakes (1/3) The location of a shape in an array/ ArrayList does not directly impact the graphical location of the.

Slides:



Advertisements
Similar presentations
First of all – lets look at the windows you are going to use. At the top you have a toolbar, with all your various tools you can use when customising your.
Advertisements

CS 11 C track: lecture 7 Last week: structs, typedef, linked lists This week: hash tables more on the C preprocessor extern const.
2D Graphics Drawing Things. Graphics In your GUI, you might want to draw graphics E.g. draw lines, circles, shapes, draw strings etc The Graphics class.
PowerPoint Basics   Tutorial 5: Navigation
David Weinberg presents Linked Lists: The Background  Linked Lists are similar to ArrayLists in their appearance and method of manipulation  They do.
1. Tuesday: Halloween Shoot due TOMORROW. You must make a contact sheet of your photos and print it from my computer tomorrow. -5 pts for every day I don’t.
Lecture 2 Calling and Defining Methods in Java. Introduction ●Calling and defining methods ●Declaring and defining a class ●Instances of a class ●The.
0 of 37 Stacks and Queues Lecture of 37 Abstract Data Types To use a method, need to know its essentials: signature and return type o additionally,
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
CS 240: Data Structures Thursday, June 21 th Vector, Linked List.
1 CS 177 Week 15 Recitation Slides Review. Announcements Final Exam on Sat. May 8th  PHY 112 from 8-10 AM Complete your online review of your classes.
CVEV 118/698 Visual Basic Lecture 3 Prof. Mounir Mabsout Elsa Sulukdjian Walid El Asmar.
Intelligent Pac-Man Ghost AI
Created by: Ian Osborn. Possibilities Of Movie Maker Windows Movie Maker allows users to organize and add effects to media clips that ordinarily would.
Today in CS161 Lecture #4 Solving Problems with Computers Walk through the Tic Tac Toe Algorithm Getting ready for Creating Programs Turn the Inches to.
Forced Focus Tutorial. Here is a photo of the Adobe CS box in a tranquil background setting. The tranquil being the rocks, waterfall, flowers, morning.
VIDEO GAME PROGRAMMING Video Game Programming Junior – DigiPutt INSTRUCTOR TEACHER’S ASSISTANT.
Files COP3275 – PROGRAMMING USING C DIEGO J. RIVERA-GUTIERREZ.
Iteration. Adding CDs to Vic Stack In many of the programs you write, you would like to have a CD on the stack before the program runs. To do this, you.
JRN 302: Introduction to Graphics and Visual Communication - Logos, PS Demos: Custom Brush, Text, Scale, Color Tuesday, 9/15/15.
Othello Artificial Intelligence With Machine Learning
© 2011 Delmar, Cengage Learning Chapter 3 Working with Symbols and Interactivity.
Lesson 1 What is Camtasia?. Lesson 2 Editing Objectives After completing the lesson, the student will be able to: Edit a basic recording Camtasia file.
Method Overriding Remember inheritance: when a child class inherits methods, variables, etc from a parent class. Example: public class Dictionary extends.
CSC 361/661 Digital Media Spring 2010 Professor Burg.
TGP2281: Game Programming III also better known as Game AI.
Adobe Flash CS3 Revealed Chapter 3 - WORKING WITH SYMBOLS AND INTERACTIVITY.
DIM: Using a Network and File Management. 1.What is a group of two or more computers linked together called? Network 2.Why do we network computers? Communication.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CS 106 Introduction to Computer Science I 04 / 25 / 2008 Instructor: Michael Eckmann.
Making Python Pretty!. How to Use This Presentation… Download a copy of this presentation to your ‘Computing’ folder. Follow the code examples, and put.
Session 16 Pinball Game Construction Kit:. Pinball Version 1 Replaced the fire button with a mouse event. Multiple balls can be in the air at once. –Uses.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
Adobe Flash CS4 – Illustrated Unit A: Getting Started with Adobe Flash.
PLACING AND LINKING GRAPHICS
GIS + ADOBE ILLUSTRATOR
Lec 21 More Fun with Arrays: For Loops. Agenda Some backfill for Lab 20: – Using an array in an applet or class – array instance variables – using Math.random()
Assignment #3 - 15% Will be marked by weekend (Sunday) Lots of consulting available. Major Assignment - 25% Due Friday, June 15 by 8:00 pm Lots of consulting.
The desktop (overview) Working with desktop icons The desktop is the main screen area that you see after you turn on your computer and log on to Windows.
AL A. LAURIO Teacher Microsoft Windows Vista. DESKTOP is the main screen area that you see after you turn on your computer and log on to Windows. it serves.
Week 15 – Wednesday.  What did we talk about last time?  Review up to Exam 1.
Photoshop Actions Lights, Camera, Actions in Photoshop.
JRN 302: Introduction to Graphics and Visual Communication -Intro. to InDesign Thursday,
Breadth-first and depth-first traversal Prof. Noah Snavely CS1114
What’s in a Game? Your Game! Based On: “Tutorial: What is a good game? By Mark Overmars Your Game! Based On: “Tutorial: What is a good game? By Mark Overmars.
PHOTOSHOP: THE BASICS WHS MULTIMEDIA WRITING WORKSHOP JULY 17, 2013.
0 of 36 Andries van Dam  /05/15 Reminder: TA Hour Policies If you hit a bug, you must be able to show significant effort of fixing it on your own.
Week 6 - Friday.  What did we talk about last time?  Loop examples.
Home Learning Task 3 Complete the writing guide to create the text you are going to include in your brochure. You can add your own ideas that aren’t covered.
1 CSC 221: Computer Programming I Fall 2009 Introduction to programming in Scratch  animation sprites  motion, control & sensing  costume changes 
JRN 302: Introduction to Graphics and Visual Communication -Intro. to InDesign Thursday, 3/3/2016.
Making Billboards By Deborah Nelson Duke University, Under the direction of Professor Susan Rodger, July 14, 2008.
Problem of the Day  Why are manhole covers round?
Adobe Flash Professional CS5 – Illustrated Unit A: Getting Started with Adobe Flash Professional.
Topic 2: binary Trees COMP2003J: Data Structures and Algorithms 2
Layers in Adobe After Effect
Background Shapes & Collision Resolution (Top-down and Side-scrolling)
Introduction to Basic Interface of
Teaching addition plus.
First-Person PacMan By Brett Jones.
The Basics of Microsoft Word 2007 Excel
Cookies BIS1523 – Lecture 23.
CS 177 Week 15 Recitation Slides
Windows, tools, and buttons
Implementing Hash and AVL
Forced Focus Tutorial.
The Basics of Microsoft Word 2007 Excel
The Iterative Design Recipe
CSC 221: Introduction to Programming Fall 2018
Presentation transcript:

Final Projects Lecture 22

Common Mistakes (1/3) The location of a shape in an array/ ArrayList does not directly impact the graphical location of the shape. o you still must call the setX/Y (or similar) method of the shape o arrays/ ArrayList are used to handle logical containment, not graphical containment

Common Mistakes (2/3) When arrays are created, they hold nothing. They store the default value for the type which is stored by the array o null for objects o false for boolean o 0 for int

Common Mistakes (3/3) Don’t instantiate a Pane in your Doodle class or equivalent Remember to stop the Timeline and remove KeyEventHandler once your game ends. Use the right method to add Node s to the SceneGraph o use. getChildren().add(...) when you are adding one Node o use. getChildren().addAll(...) when you are adding multiple Node s

CS15 Final Projects Sketchy Othello Pacman Indy

Sketchy

Some info Build an application which let’s you make art Manipulate shapes (fill color, resize, rotate, etc.) Draw lines Layer shapes Undo/Redo File saving and loading

Top 5 Reasons To Do Sketchy (1/5) I’m sorry, was one lame arcade game not good enough for you?

Top 5 Reasons To Do Sketchy (2/5) We liked Indy before it was cool

Top 5 Reasons To Do Sketchy (3/5) Because color is a spectrum and not a binary (**cough cough** Othello)

Top 5 Reasons To Do Sketchy (4/5) Adobe Photoshop = $ Windows Paint = $98.20 Sketchy = ~priceless~

Top 5 Reasons To Do Sketchy (5/5) YOU get to decide who’s on top ;)

Othello

Some info Othello is a two-player simple strategy board game also known as reversi You learn how to create your own Artificial Intelligence (AI) program that can play a human user or another AI You have lots of ~ fun ~ with recursion and making an interactive GUI

Video Video: our video link goes here

Top 5 Reasons To Do Othello (1/5) Because Pacman is basic af

Top 5 Reasons To Do Othello (2/5) All the best, smartest, sexiest, and happiest 15 alums did Othello

Top 5 Reasons To Do Othello (3/5) Andy hates all the other projects (fact)

Top 5 Reasons To Do Othello (4/5) Every TA who did Othello for their final project is now a TA for CS15

Top 5 Reasons To Do Othello (5/5) Eventually, the world will be taken over by robots, and you’re more likely to survive that if learn how to program our AI overlords

Demos!

Pacman Super rad arcade game Write an AI for the Ghosts by implementing a Breadth-First Search algorithm Play against said ghosts as you “test your game” Opportunities for fun extra credit like fruit and extra levels!

Top 5 Reasons To Do Pacman (1/5) Even the other TA’s like Pacman best: “I’m a Pacman TA at heart” – Asher, Sketchy TA

Top 5 Reasons To Do Pacman (2/5) They call Pacman “the Holy Grail of Video Games”

Top 5 Reasons To Do Pacman (3/5) Nomnomnomnom

Top 5 Reasons To Do Pacman (4/5) You get to join the Super Pac

Top 5 Reasons To Do Pacman (5/5) Even Shakespeare doesn’t like Othello

Indy

Relevant Information – All you need is – appropriate length (e.g. not LiteBrite) – use a data structure – use an algorithm (like Tetris’s line clearing etc.) – originality – The possibilities are endless!

Top 5 Reasons To Do Indy (1/5) All the other TA's smell bad

Top 5 Reasons To Do Indy (2/5) You can hang out with Ruby and have crepes with her at TA hours

Top 5 Reasons To Do Indy (3/5) You can tell people you're Indiana Jones

Top 5 Reasons To Do Indy (4/5) Nick will hold TA hours for you in a cardboard box

Top 5 Reasons To Do Indy (5/5) You won't have to go to TA hours in the Fishbowl and we won't make you use SignMeUp ever again.

Top 5 Reasons To Do Indy (6/5) We won't make you include a "game over" label.

Top 5 Reasons To Do Indy (7/5) Wesley will hold TA hours dressed as Troy's dad or as Andy...your choice

Demos

Important Information If you are interested in doing Indy, you should 1.come to the Indy Info session on Thursday at 4PM in CIT 477 – there will be cookies! 2.find a “backup” Final Project that you’ll do in case your project doesn’t get approved – you should go to your backup’s Help Session, just in case

Announcements Tetris deadlines o early handin: Friday, November 10:00pm o on-time handin: Sunday, November o late handin: Tuesday, November 10:00pm Lab 9 has been released – this is the last lab for CS15 o the latest time to get checked off is at TA hours on Thursday Dec. 3