Solitaire with Greenfoot #1

  • Upload
    imacat-

  • View
    1.243

  • Download
    1

Embed Size (px)

Citation preview

1

Greenfoot

[email protected]/6/15

CC Attribution-ShareAlike 3.0 Unported

Object-Oriented Programming (OOP)

Procedural ProgrammingProceduresFlow

Functions

Subroutines

Pokkunuri, B. P. (1989, November). Object oriented programming. ACM SIGPLAN Notices, 24(11), 96-101. doi:10.1145/71605.71612

12332

1

123123

solitaireimages

Solitaire Flash

Solitaire

Solitaire Flash

rbell [email protected]. Solitaire. Retrieved from http://www.thepcmanwebsite.com/media/flash_solitaire/

(Class)(Object)

52

classclassclass

solitaire-1

import greenfoot.*; // WorldActorGreenfootImageGreenfootSoundGreenfootMouseInfoimport java.util.ArrayList;

/** * * * @author * @version 2012/6/15 */public class Table extends World{ /** */ private UnflippedPile unflippedPile = null; /** */ private FlippedPile flippedPile = null; /** */ private ArrayList workingPiles = new ArrayList(); /** */ private ArrayList resultPiles = new ArrayList();

public class Table extends World{ /** */ public UnflippedPile getUnflippedPile() { return unflippedPile; } /** */ public FlippedPile getFlippedPile() { return flippedPile; } /** */ public ArrayList getWorkingPiles() { return workingPiles; } /** */ public ArrayList getResultPiles() { return resultPiles; }}

public class Table extends World{ public Table() { // 600x4001x1 super(600, 400, 1); // addPiles(); }}

public class Table extends World{ /** * */ private void addPiles() { unflippedPile = new UnflippedPile(); // addObject(unflippedPile, 48, 57); flippedPile = new FlippedPile(); // addObject(flippedPile, 132, 57); for (int i = 1; i