Overview

Design a console-based face composed of Unicode symbols and ASCII characters. Your output prints line-by-line via System.out.println (and optional \n) to position features accurately.

Example console face using ASCII and Unicode characters
Sample for inspiration only—your design must be unique.
Help available: Ask Mr. Cusack in class or attend tutorials if you’re stuck on layout or Unicode.

Objectives

  • Produce a stylized face entirely from text characters in the Eclipse console.
  • Demonstrate control over spacing, alignment, and multi-line output.
  • Apply Unicode knowledge (e.g., eyes, mouth) and ASCII structure (e.g., borders).
  • Write clean, readable code with brief comments explaining choices.

Face Requirements

  • Size Target: Occupy an area equivalent to 500×500 px at 100 PPI.
  • Originality: Must be your own unique design.
  • Formatting: Use System.out.println for each row.
  • Characters: Mix ASCII and Unicode (e.g., , , , ).
Tip: In many consoles, a “grid” of ~80–120 columns × 30–60 rows is practical. Test and adjust spacing so the face looks proportional.

Submission Requirements

Submit the following to Google Classroom:

  • PX_lastname_face.java — Java source code.
  • PX_lastname_face.txt — Copy of your code in text form.
  • PX_lastname_face.png — Screenshot of code and console output.
  • PX_lastname_face.mp4 — Short screen recording of running your program.
Ensure the final output is clearly visible in the Eclipse console in both the screenshot and the video.

Grading Rubric (20 pts)

CategoryExemplary (Full)PartialNonePts
Originality & DesignDistinct, creative faceRecognizable but derivativeCopied/minimal0–6
Scale & AlignmentWell-aligned multi-line outputMinor misalignmentPoorly aligned0–6
Unicode/ASCII UseThoughtful mix; adds detailLimited varietyPoor use0–4
Code QualityClean, organized, commentedSome clutterNo comments0–4

Starter Template

/**
 * Program: PX_lastname_face
 * Author: Your Name
 * Purpose: Prints a large Unicode/ASCII face to the console.
 */
public class PX_lastname_face {
    public static void main(String[] args) {
        // Work top-down; align with spaces
        System.out.println("🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫");
        System.out.println("🟫                                                  🟫");
        System.out.println("🟫        🐻🐻🐻        🧸🧸🧸         🟫");
        System.out.println("🟫      🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫      🟫");
        System.out.println("🟫     🟫    👁️     👁️     🟫     🟫");
        System.out.println("🟫     🟫      🐽       🟫     🟫");
        System.out.println("🟫      🟫     ◡      🟫      🟫");
        System.out.println("🟫       🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫       🟫");
        System.out.println("🟫        🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫        🟫");
        System.out.println("🟫         🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫         🟫");
        System.out.println("🟫           🟫🟫🟫🟫🟫🟫🟫🟫🟫           🟫");
        System.out.println("🟫              🟫🟫🟫🟫🟫              🟫");
        System.out.println("🟫                 🟫🟫                 🟫");
        System.out.println("🟫                                                  🟫");
        System.out.println("🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫🟫");
    }
}

Unicode Quick Picks

FeatureExamples
Eyes, , ,
Mouth, ▁▂▃▄▅▆▇,
Outline, , ┌┐└┘,

Tips & Troubleshooting

  • Use a monospaced console font for alignment.
  • Start with the outline, then add features.
  • Use spaces (not tabs) for consistent alignment.
  • Comment your intent behind any unusual spacing.
Common Pitfall: Mixing tabs and spaces causes misalignment.

Academic Integrity

Your face must be original. Cite any ASCII art you reference in comments.

Materials Needed

  • Computer with Eclipse installed
  • Java JDK

Ensure that the final output is displayed in the Eclipse console for your screenshot and video.