co453 application programmingvalerianweb.com/tutor/assets/ayfd/co453/week 13 part 7 sketch.pdf ·...

18
CO453 Application Programming Week 12 – Etch-a-Sketch Project .NET part 7

Upload: others

Post on 11-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

CO453 Application Programming

Week 12 – Etch-a-Sketch Project.NET part 7

Page 2: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Slide 2

Etch-A-Sketch: The Project

C#.NET

Project

Windows Programming

Page 3: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

The Basic Program

Page 4: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

The main windowA Blue Circle centred on a Blank Form

Page 5: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Program RunningDraw using Up, Down, Left and Right arrow keys

Page 6: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

C and Esc keys

Esc key quits the program C key clears

the screen

Page 7: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Reminder:How to DetectA Key Press

Page 8: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Slide 8

Overriding ProcessCmdKey() method

protected override bool ProcessCmdKey (ref Message msg, Keys keyData)

{

}

input = keyData.ToString(); // collect the key datastring input;

if (input == "B"){

}

MessageBox.Show("You pressed the B key");return true;

return false; // return false if no key pressed

Page 9: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Extension Work-1

Page 10: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

B, S and F1Use B and S to make circle bigger/smaller

Use F1 key to change

the drawing colour

Page 11: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Extension Work-2

Page 12: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Drawing DiagonallySet up 4 keys to do this

Use function keys to change

the background colour

Page 13: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Extension Work-3

Page 14: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Hitting an EdgeWhen an edge

is reached,drawing continuesfrom opposite edge

Page 15: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Add a Splash Screen

Page 16: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Project

Deliverables

Page 17: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

Your Log Book

1. Source Code (fully commented)2. Author name, date, project title etc.3. Sample outputs from program

execution4. Class Diagrams5. Completed Test Plans

Page 18: CO453 Application Programmingvalerianweb.com/tutor/Assets/AyFd/CO453/Week 13 Part 7 Sketch.pdf · Week 12 – Etch-a-Sketch Project.NET part 7. Slide 2 Etch-A-Sketch: The Project

The Last Slide