国产一区二区三区香蕉-2020国产成人精品视频-欧美日韩亚洲三区-www.91桃色-最美情侣中文第5季免费观看-久草毛片-国产成人精品av-男女猛烈拍拍拍无挡视频-中文字幕看片-色视频欧美一区二区三区-久久久久久久久久影院-一级a爱片久久毛片-精品久久久久久无码中文字幕一区-欧美色图网站-无码色偷偷亚洲国内自拍-国产一区在线免费观看

代寫EECS 183 Project 4 代做python

時間:2024-03-26  來源:  作者: 我要糾錯


 EECS 183 Project 4: CoolPics | p4-coolpics
 1/28
p4-coolpics
EECS 183 Project 4: CoolPics
Project Due Friday, March 22 2024, 11:59 pm
Direct autograder link
In this project, you will create a program that reads in a description of shapes, draws those
shapes, and saves the result to a file. You will represent the different shapes using classes. Here
are some examples of images created by students in past semesters:
 EECS 183 Project 4: CoolPics | p4-coolpics
 2/28
By completing this project, you will learn to:
Develop an application using multiple classes
Divide a C++ program into source and header files
Read program input from a file with multiple line formats
Write test cases for classes
Write member function stubs given their declarations
You will apply the following skills you learned in lecture:
Lecture 13
Use a streamʼs fail state to detect input format
Recover from a stream entering the fail state
Read and write to files using streams
Lecture 14
Write code using classes
Write and use default and non-default constructors
Lecture 15
Place class and member function declarations and definitions in the correct files
Access public and private portions of a class in the appropriate places
Write and use getter and setter functions
Define and use multiple non-default constructors
Lecture 16
Create and use classes that contain member variables that are instances of other classes
Lecture 17
 EECS 183 Project 4: CoolPics | p4-coolpics
 3/28
Overload operator« and operator» to allow classes to be read from and written to
streams
Write test cases for code structured with classes
Getting Started
Starter Files
Download the starter files using this link and create a project using them in your IDE.
You will be working with the following files:
File Role What you will do
pics.cpp Driver for application Write code here and submit
test.cpp Test cases Write code here and submit
Circle.cpp, Color.cpp,
Graphics.cpp, Line.cpp,
Point.cpp, Rectangle.cpp,
Triangle.cpp
Member function
definitions
Write code here and submit
Circle.h, Color.h, Graphics.h,
Line.h, Point.h, Rectangle.h,
Triangle.h
Class declarations Do not modify!
Shape.h, Shape.cpp
Provided support
code
Do not modify!
bmp.h, utility.h
Provided support
code
Do not modify!
.txt files
Input to generate
pictures
Use these as input for testing
pics.cpp
.bmp files Ouput from .txt files
Use these for testing the
output of pics.cpp
We suggest writing the code in the following order:
1. test.cpp (ongoing as you develop each class)
2. Point.cpp
 EECS 183 Project 4: CoolPics | p4-coolpics
 4/28
3. Color.cpp
4. Graphics.cpp
5. Line.cpp
6. Triangle.cpp
7. Circle.cpp
8. Rectangle.cpp
9. pics.cpp
Writing Function Stubs
The first time you try to run the starter code, you will see many compile errors. They will look
something like the following.
These errors are due to missing function definitions for most of the class member functions. In
previous projects in EECS 183, you were provided with all of the necessary functions for each
project. The shell of the function definitons were given and you had to finish implementing them.
For this project, you will be required to complete all of the shells of the function definitions. This
must be completed for all classes before you will be able to compile your code. Each function
declaration must have a corresponding function definition once any call to the function exists.
This is called a function stub. You must write all of the stubs for each function definition
immediately after creating your project in Visual Studio or Xcode.
A function stub for the Point class non-default constructor would look like the following, and
appear in the file Point.cpp
While a function stub for the Point class checkRange function would look like the following:
Rectangle.obj : error LNK2001: unresolved external symbol "public: __thiscall
Point::Point(int,int)" (??0Point@@QAE@HH@Z)
1
2
3
Point::Point(int xVal, int yVal) {
// to do - implement
}
1
2
3
4
5
6
int Point::checkRange(int val) {
// to do - implement
// to do - replace with correct return statement
return val;
}
 EECS 183 Project 4: CoolPics | p4-coolpics
 5/28
Submission and Grading
Submit your code to the autograder here. You receive 4 submits each day and your best overall
submission counts as your score. You will submit 11 files, which must be called Circle.cpp ,
Color.cpp , Graphics.cpp , Line.cpp , pics.cpp , Point.cpp , Rectange.cpp , Triangle.cpp ,
test.cpp , data1.txt , and data2.txt
The data1.txt and data2.txt files can contain any content you wish. They are to help you
write test cases for file I/O in test.cpp . You might use data1.txt with shapes you have added for
reading in your test.cpp, and data2.txt to test writing.
Correctness (60 points). To what extent does your code implement the features required by
our specification? To what extent is your code consistent with our specifications and free of
bugs?
Testing (10 points). Write a test suite in test.cpp that exposes bugs on the autograder.
Style (10 points). To what extent is your code written well? To what extent is your code
readable? Consult the project style rubric and the EECS 183 Style Guide for some tips!
If you submit by 11:59 PM on Wednesday, March 20, you will earn 5% extra credit on the
correctness portion of the project. If you submit by 11:59 PM on Thursday, March 21, you will earn
2.5% extra credit on the correctness portion of the project.
Working with a Partner
For Projects 3 and 4, you may choose to work with one other student who is currently
enrolled in EECS 183.
Although you are welcome to work alone if you wish, we encourage you to consider
partnering up for Project 4. If you would like a partner but donʼt know anyone in the class, we
encourage you to use the Search for Teammates post on Piazza if you want to find someone!
Please make sure to mark your search as Done once youʼve found a partner.
As a further reminder, a partnership is defined as two people. You are encouraged to help
each other and discuss the project in English (or in some other human language), but donʼt
share project code with anyone but your partner.
To register a partnership on the autograder, go to the autograder link for the project and
select “Send group invitation”. Then, add your partner to the group by entering their
email when prompted. They will receive a confirmation after registration, and must accept
the invitation before the partnership can submit. You must choose whether or not to
register for a group on the autograder before you can submit. If you select the option to
work alone, you will not be able to work with a partner later in the project. If a partnership
needs to be changed after you register, you may submit an admin request.
 EECS 183 Project 4: CoolPics | p4-coolpics
 6/28
The partnership will be treated as one student for the purpose of the autograder, and you will
not receive additional submits beyond the given ten submits per day.
If you decide to work with a partner, be sure to review the guidelines for working with a
partner. If you choose to use late days and you are working in a partnership, review the
document for how late days will be charged against each partner.
Collaboration Policy
We want students to learn from and with each other, and we encourage you to collaborate. We
also want to encourage you to reach out and get help when you need it. You are encouraged to:
Give or receive help in understanding course concepts covered in lecture or lab.
Practice and study with other students to prepare for assessments or exams.
Consult with other students to better understand project specifications.
Discuss general design principles or ideas as they relate to projects.
Help others understand compiler errors or how to debug parts of their code.
To clarify the last item, you are permitted to look at another studentʼs code to help them
understand what is going on with their code. You are not allowed to tell them what to write for
their code, and you are not allowed to copy their work to use in your own solution. If you are at all
unsure whether your collaboration is allowed, please contact the course staff via the admin form
before you do anything. We will help you determine if what youʼre thinking of doing is in the spirit
of collaboration for EECS 183.
The following are considered Honor Code violations:
Submitting othersʼ work as your own.
Copying or deriving portions of your code from othersʼ solutions.
Collaborating to write your code so that your solutions are identifiably similar.
Sharing your code with others to use as a resource when writing their code.
Receiving help from others to write your code.
Sharing test cases with others if they are turned in as part of your solution.
Sharing your code in any way, including making it publicly available in any form (e.g. a public
GitHub repository or personal website).
The full collaboration policy can be found in the syllabus.
Suggested Timeline
 EECS 183 Project 4: CoolPics | p4-coolpics
 7/28
For this project, you will be implementing a variety of classes. You will be approximately on
schedule if by each date you have written tests for, implemented, and submitted to the autograder
each specified class.
Wed, March 13: Written all function stubs and can compile your project locally.
Fri, March 15: Point.cpp
Sat, March 16: Color.cpp , Graphics.cpp
Sun, March 17: Line.cpp , Triangle.cpp
Mon, March 18: Circle.cpp , Rectangle.cpp , and you have eaten plenty of candy :)
Wed, March 20: pics.cpp and any final debugging. Make your final submission today for 5%
extra credit!
Fri, March 22: Project is due. Make your final submission to the autograder today before 11:59
PM.
Solution Overview
Your task in this project will be to write a program which can read in a .txt data file, process the
data, and create and write a .bmp file for the corresponding image.
In computer 2D graphics, it is common to represent an image in a coordinate system where the x
axis directed to the right, but the y axis is directed downward, so that the origin is in the top left
corner. And so if the image is of size 100 pixels × 100 pixels, the pixel at coordinate (0,0) would be
located in the top left corner, the pixel at coordinate (99,0) would be in the top right corner, the
pixel at coordinate (0,99) would be in the bottom left corner and the pixel at coordinate (99,99)
would be in the bottom right corner, as this graph demonstrates:
 EECS 183 Project 4: CoolPics | p4-coolpics
 8/28
Color
Color is often represented with three numbers in computing. Red, green, and blue are the primary
colors that are mixed to display the color of a pixel on a computer monitor. Nearly every color of
emitted light that a human can see can be created by combining these three colors in varying
levels. And so we can represent colors by specifying the amount of red, green and blue we want.
If we use 8 bits to represent each of the three colors in a pixel, there are 2 = 256 possible values
for a color. And so the intensity of red, green and blue ranges from 0 to 255, 0 meaning “no color”
and 255 meaning “lots of that color”. Thus was developed the RGB representation of color: first
the intensity of red is given, followed by the intensity of green and the intensity of blue. If you
wanted to represent the color red, the value of red would be 255, the value of green would be 0
and the value of blue would be 0 and youʼd have an RGB triple (255, 0, 0). The table below
illustrates how red and some other colors are represented in the RGB model:
Color Red value Green value Blue value
Red 255 0 0
Yellow 255 255 0
Green 0 255 0
Aqua 0 255 255
Blue 0 0 255
Magenta 255 0 255
White 255 255 255
Black 0 0 0
Incidentally, this same representation is used for the colors in HTML and CSS on the web. If
interested, take a look at http://en.wikipedia.org/wiki/Web_colors for more details.
Graphics class
The Graphics class holds a representation of pixels in an image and provides some functions that
can be used to do things such as setting an individual pixel or writing an entire image to a file. One
of your tasks is to finish implementing these functions.
Notice that the pixel information is stored in pixelData , a two-dimensional array (100 × 100) of
objects of class Color . This array thus defines “intensity values” of red, green and blue for each
of the pixels in the image of size 100 pixels × 100 pixels. Recall that valid x and y coordinates
8
 EECS 183 Project 4: CoolPics | p4-coolpics
 9/28
range from 0 to 99 and allow the image below be an illustration of how you could access pixels in
each of the four corners of the image.
Shape classes
There are multiple classes that represent shapes. Each of these classes contains a draw member
function that is used to draw that shape in a Graphics instance.
Your application will create instances of these classes based on instructions in the input .txt file.
Point
A point is a representation of a single coordinate on the image. In the input .txt file, it starts with a
left parenthesis and is followed by an x coordinate, a y coordinate and then by a right parenthesis,
for example, (1,2) .
Points in CoolPics are not used to define a single pixel of color, instead they are used to define the
coordinates of other shapes that can be seen, including Line, Triangle, Rectangle, and Circle.
Line
The input .txt file asks for a line using the following format: the input line will start with an L and
be followed by the start point, the end point, and the color.
The line will go between the start point to the end point and will be of ‘colorʼ
Triangle
1
2
L (10,10) (90,20) 255 150 0
L (x1,y1) (x2,y2) r g b
 EECS 183 Project 4: CoolPics | p4-coolpics
 10/28
A triangle starts with a T which is followed by the three points of the triangle. Following the
points, there is a color for the Triangle.
Triangle also has a second form where a color is defined for each vertex. In this form, triangle
starts with a T and is followed by a point, color, point, color, point, color.
The three points determine the vertices of the triangle. The fill is a gradation of the three colors of
the points (meaning that it will blend between the three colors based on the distance from each).
To achieve two different forms of triangle input, we recommend creating two different
constructors for the Triangle class.
Circle
A circle starts with a C , followed by a center point, radius, color.
Rectangle
A rectangle starts with an R and is followed by a start point (top-left), end point (bottom-right)
and color.
The two points will be opposite top-left and bottom-right vertices of the rectangle and will fill
between them with the specified color.
As with the Triangle class above, the Rectangle class must also be able to interpret a second form
of input where four colors are specified (one in each corner), and the color is blended. In this
specification, the first color corresponds to the top left corner of the Rectangle, and the other
three colors are specified in clockwise order. Note that this is different from the way that blended
Triangles are defined.
1
2
T (15,50) (15,90) (40,80) 0 140 20
T (x1,y1) (x2,y2) (x3,y3) r g b
1
2
T (90,60) 0 0 255 (90,90) 0 255 0 (40, 80) 255 0 0
T (x1,y1) r1 g1 b1 (x2,y2) r2 g2 b2 (x3, y3) r3 g3 b3
1
2
C (50,50) 25 235 230 0
C center radius r g b
1
2
R (20,20) (40,40) 80 30 200
R start end r g b
1
2
R (45,20) (85,49) 220 5 5 180 51 255 180 15 255 220 5 5
R start end top-lt rgb top-rt rgb bottom-rt rgb bottom-lt rgb
 EECS 183 Project 4: CoolPics | p4-coolpics
 11/28
Sample Input
Hereʼs an example of what an input file might look like:
It would ultimately produce this image:
operator» and operator«
In the distribution header files ( Line.h , Color.h , Circle.h , etc.) you will notice a couple of
lines of code very similar to the ones shown below, which are taken from Line.cpp .
These are special function declarations that are used to “overload” the functionality of the <<
and >> operators so that you can read and write class instances to and from streams.
Here are a few notes on how to interpret the first declaration:
1. The function returns a object of type istream (the & means that you are actually returning
a reference to an istream ).
2. operator>> is the name of the function. However, this function name is special because it
tells C++ that you want this function to be called whenever a developer uses the >> operator
like cin >> x; .
3. Notice that, when you use the >> operator, there are two operands involved (e. g., cin and
x in the previous sample statement). The two declared function parameters (the first of type
istream and the second of type Line ) let C++ know that these are the left and right
operands to be used, respectively, when calling >> .
1
2
3
4
5
6
L (10,10) (90,20) 255 150 0
T (15,50) (15,90) (40,80) 0 140 20
T (90,60) 0 0 255 (90,90) 0 255 0 (40,80) 255 0 0
C (50,50) 25 235 230 0
R (20,20) (40,40) 80 30 200
R (45,20) (85,49) 220 5 5 180 51 255 180 15 255 220 5 5
1
2
istream& operator>> (istream& ins, Line& line);
ostream& operator<< (ostream& outs, Line line);
 EECS 183 Project 4: CoolPics | p4-coolpics
 12/28
4. The implementation of these functions looks like the following. More details will be covered in
lecture:
Setting up File I/O
File Locations
Xcode
Follow along with Emma to set up your Xcode project the right way.
1. Condensed walkthrough to set up your Xcode project.
Xcode P4 CoolPics setup - condensed version Xcode P4 CoolPics setup - condensed version
1. Full, detailed instructions and troubleshooting guide to set up your Xcode project.
1
2
3
4
istream& operator>> (istream& ins, Line& line) {
line.read(ins);
return ins;
}
 EECS 183 Project 4: CoolPics | p4-coolpics
 13/28
Xcode P4 CoolPics setup - full walkthrough Xcode P4 CoolPics setup - full walkthrough
There are a few things that must be done for Xcode. First, ensure that Derived Data is stored
relative to your project folder. Select Xcode > Preferences in the menu bar, click on Locations
icon at the top on the window and choose Relative next to Derived Data. This will ensure that
executables are saved in your Project folder.
Then, tell Xcode to look for files in the folder where all other project files are stored. From the
menu bar, choose Product > Scheme > Edit Scheme.
 EECS 183 Project 4: CoolPics | p4-coolpics
 14/28
Select Run on the left, Options on top and then select the checkbox Use custom working
directory and navigate to your Project folder where you will store input files.
Now you can place input txt files right with your .h and .cpp files. Youʼll find bmp files
created by your program in the same place.
If you move your project folder, youʼll have to reset the projectʼs working directory.
 EECS 183 Project 4: CoolPics | p4-coolpics
 15/28
Visual Studio
Following the instructions for Setting Up Project 1 in the Getting Started with Visual Studio
document will put the starter files in the correct folder. The only difference from Project 1 is that
there are more starter files to add. These steps are replicated for project 4 in the video below.
Visual Studio project creation for Project 4 CoolPics Visual Studio project creation for Project 4 CoolPics
Verifying File IO and Project Setup
It is imperative that your Xcode/Visual studio project is set up correctly to read and write text files.
Be sure to edit the scheme for Xcode and that the files are in the correct directory in Visual
Studio.
Here is a test case that you can add to your test.cpp to check if your text files, like data1.txt
and data2.txt , are in the correct directory. Be sure to call file_check in your start_tests
function!
1
2
3
4
5
6
7
8
9
10
11
12
13
void file_check() {
// open one of the text files that are part of the starter code
ifstream ins;
ins.open("data1.txt");
// if the file was not in the correct directory, the stream state is fail
if (ins.fail()) {
cout << "Could not open data1.txt" << endl;
}
else {
cout << "Success! Text files are in the right directory." << endl;
}
 EECS 183 Project 4: CoolPics | p4-coolpics
 16/28
If you get the message "Could not open data1.txt" try editing the scheme again (Mac) or
checking that you have the project files in the correct directory (Windows).
If you cannot get the text files in the correct directory, then try adding the following to your
file_check test.
Then open Windows Explorer (Windows) or Finder (Mac) and search for the file named
crazyfilename . Once you find the folder with that file name, copy all of the .txt files from the
project starter files to that directory. Then try the file_check test again.
User Commands
The user will interact with CoolPics program using the following commands:
load filename
The program will append .txt to the filename, open the file, and load the representation of
the image into drawer.
write filename
The program will append .bmp to the filename, open the file and write the image stored in
drawer out to this file.
quit
This command will quit program after printing an ending message.
Commands from the menu should not be case sensitive (e.g., Load , load , lOAd , or LoaD
should all work the same way).
Sample Run
14
15
16
17
ins.close();
return;
}
1
2
3
4
5
// if the file is not in the right directory, try this:
ofstream outs;
outs.open("crazyfilename");
outs << "find the file named crazyfilename in windows explorer or finder";
outs.close();
 EECS 183 Project 4: CoolPics | p4-coolpics
 17/28
Here is an example of the way your program output should look, wherein red text represents a
userʼs input.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
-------------------------------
EECS 183 Project 4 Menu Options
-------------------------------
1) Execute testing functions in test.cpp
2) Execute coolPics() function to make pics
Choice --> 2
=================================================
Welcome to CoolPics
=================================================
Command: Description:
-------- ------------
load filename Loads data from a txt file
write filename Creates a bmp image from data
quit Quits the program
load snowman
[Loaded snowman.txt]
Command: Description:
------- ------------
load filename Loads data from a txt file
write filename Creates a bmp image from data
quit Quits the program
write snowman
[Wrote snowman.bmp]
Command: Description:
------- ------------
load filename Loads data from a txt file
write filename Creates a bmp image from data
quit Quits the program
quit
=================================================
Thanks for using CoolPics!
=================================================
 EECS 183 Project 4: CoolPics | p4-coolpics
 18/28
Testing
Classes
When it comes to a class, getting it to compile is only the beginning. There are many errors that
do not show up at all until you call the different member functions. Therefore, in your testing,
make sure you call every constructor and every member function. The code we provide in
test.cpp gives an example of this for the Point class.
Similarity of Images
One way to test your program is to view the results by opening the BMP image and visually
analyzing it. But because files are essentially sequences of bits, diff programs will work too
(though not the online ones).
Visually
One of the easiest way to check the similarity or difference of two images is visually, by double clicking. This can be done in most image manipulation tools (e.g., Preview, Photoshop, GIMP). For
a demo of how to compare two images visually in GIMP, take a peak at
http://www.youtube.com/watch?v=KLjdCJ9t4VU.
Mac
When you installed Xcode on your computer, it came with a program called FileMerge. You can
open it by right-clicking on Xcode icon in the Dock and selecting Open Developer Tool >
FileMerge from the top menu bar. Drag and drop two files into Left and Right fields and click
Compare. Youʼll most likely see a message saying “Files are not ascii.” Click Proceed anyway. If
files are identical, youʼll see status: 0 differences at the bottom of FileMerge window.
Windows
If you are using Windows, open the Run command, either by selecting it from the Start menu or by
pressing Windows + R. Start typing cmd /k FC /b . Now you need to provide it with two paths for
the two files you want to compare. You can either type the file paths by hand, or just drag the two
files and drop them in the text box.
 EECS 183 Project 4: CoolPics | p4-coolpics
 19/28
Press OK to start comparing two files. If the files are identical, youʼll see a windows similar to this
one.
If instead the files are different, youʼll see something like this:
 EECS 183 Project 4: CoolPics | p4-coolpics
 20/28
Bugs To Expose
For your test.cpp , there are a total of 26 unique bugs to find in our implementations. Your tests
do not need to expose all of the bugs to receive full points for the lab. The autograder will tell you
the names of the bugs that you have exposed, from the following set:
POINT_NON_DEFAULT_CONSTRUCTOR
POINT_SETTERS_1
POINT_SETTERS_2
POINT_GET_X
LINE_CONSTRUCTOR
LINE_SET_END
LINE_GET_START
LINE_WRITE
COLOR_CONSTRUCTOR
COLOR_SET_BLUE
COLOR_GET_BLUE
COLOR_GET_GREEN
COLOR_CHECK_RANGE
TRIANGLE_CONSTRUCTORS
TRIANGLE_SET_VERTEX
TRIANGLE_GET_VERTEX
 EECS 183 Project 4: CoolPics | p4-coolpics
 21/28
TRIANGLE_GET_VERTEX_COLOR
TRIANGLE_WRITE
CIRCLE_CONSTRUCTORS
CIRCLE_SET_RADIUS
CIRCLE_SET_CENTER
RECTANGLE_CONSTRUCTORS_1
RECTANGLE_CONSTRUCTORS_2
RECTANGLE_SET_COLOR
RECTANGLE_GET_END
RECTANGLE_SET_START
Extra Credit
Maximum of 5 points!
This is an opportunity to earn extra credit for interesting, artistic, or fun inmages . Submit a file
called ec.txt to generate a BMP image. You must use at least 3 different shapes and adhere to
the spirit of the extra credit.
The teaching staff will do the judging. The file must be submitted to
https://autograder.io/web/project/2403 by Friday, March 22 2024, 11:59 pm Eastern.
This txt file must be named ec.txt . Note that the name is all lowercase (“ec” is short for
“extra credit”).
When you create your own input txt files, remember that the origin (0,0) is in the upper
left-hand corner and that the image will ultimately be 100 by 100 pixels.
Extra credit must be done individually; you may not work with a partner on your extra credit
file.
For the 5 points extra credit, the image that is generated must be outstanding. Less
outstanding will receive less points. If the generated image is one of the distribution images, it
will receive 0 points.
Style
Your code must follow the EECS 183 style guide.
 EECS 183 Project 4: CoolPics | p4-coolpics
 22/28
Style Rubric
Top Comment
Must have name, uniqname, program name, and project description at the top of each file.
If all or part of the top comment is missing, take 1 point off.
Readability violations
-1 for each of the following:
Indentations
Not using a consistent number of spaces for each level of code indentation
This includes using tabs on some lines and spaces on others
Not indenting lines at all
Failing to indent the blocks of code inside curly braces
Spacing
Not putting a space around operators (e.g., 5*7 instead of 5 * 7 or count=0; instead of
count = 0; )
Includes stream insertion ( << ) and extraction ( >> ) operators
Not putting a space between if, while, or for and the condition to be evaluated
Putting a space between a function name and the opening parenthesis
Bracing
Using a mix of Egyptian-style and hanging braces
Egyptian-style: ‘{‘ at the end of a statement
Hanging: ‘{‘ on its own line
Braces should always be used for conditionals, loops, and functions
Examples:
1 // good
 EECS 183 Project 4: CoolPics | p4-coolpics
 23/28
Variables
Variable names not meaningful
Inconsistent variable naming style ( camelCase vs. snake_case )
Excluding const variables, which are always SNAKE_CASE
Not declaring const variables as const
Not using all uppercase SNAKE_CASE for const variable names
Using variable types that do not make sense in context
Line limit
Going over 80 characters on a line
Includes lines of comments and lines of code
Statements
More than one statement on a single line
A statement ends in a semicolon
Do not count off for multiple statements as part of a for loop declaration
Comments
Commenting on the end of a line of code
2
3
4
5
6
7
8
9
10
11
12
13
if (x == 1) {
return false;
}
if (x == 2)
{
return true;
}
// bad
if (x == 1) return false;
if (x == 2)
return true;
1 // A comment should be placed before a line of code
 EECS 183 Project 4: CoolPics | p4-coolpics
 24/28
Insufficient comments or excessive comments
Code should be thoroughly commented such that linesʼ functionality is apparent from
comments alone or from quickly glancing at code
Example of appropriate comment:
Example of excessive comments:
Unneeded comments left in the code:
Commented out code:
RMEs
Missing RMEs for any of the defined functions, except for main. This includes functions from
the distribution code and any functions created by the student
Having RMEs outside of header files
Coding quality
-2 for each of the following:
Global variables
Global variables not declared as const
Magic numbers
2 int count = 0; // not on the same line as the code
1
2
// convert cups of flour to bags of flour
int bagFlour = ceil((CUPS_FLOUR * numBatches) / CUPS_IN_LB_FLOUR);
1
2
// declare variable
int bagFlour;
1
2
3
4
// your code goes here
// TODO: implement
// this function doesn't work
// FIXED
1
2
// int numBatches = people / 12;
int numBatches = ceil(people / NUM_IN_BATCH);
 EECS 183 Project 4: CoolPics | p4-coolpics
 25/28
Using 100 instead of DIMENSION
0, 1, and 255 are OK
Egregious code
Having redundant statements for RED and BLUE instead of using opposite_color()
Logic that is clearly too involved or incorrect
e.g. instead of basing numbers on conversions, writing:
and so on
Function misuse
Not calling helper functions where appropriate
Reimplementing reads and writes, instead of calling read and write method functions or
using overloaded insertion and extraction operators
Reimplementing initArray instead of calling it where appropriate
bools
Only deduct 1 point for this category
Writing <bool> == true , <bool> != true , <bool> == false , or <bool> != false
Same for comparing bools to 0 and 1
Returning 0 and 1 instead of true and false for a bool functions
Optional Appendix: BMP Image Format
If youʼve ever taken a digital photograph, then youʼve seen a JPEG image. If youʼve ever taken a
screenshot on your Mac, then youʼve seen a PNG file. If youʼve ever seen a moving image on a
webpage, then youʼve seen a GIF. If youʼve ever looked at Windows XPʼs default wallpaper, then
youʼve seen a BMP. JPEG, PNG, GIF and BMP are all different file formats that store graphical
1
2
3
4
5
if (year >= 1700 && year < 1800) {
century = 17;
} else if (year >= 1800 && year < 1900) {
century = 18;
}
 EECS 183 Project 4: CoolPics | p4-coolpics
 26/28
images. In this project, you will write a program that produces BMP images. Though the code to
write BMP files is already written for you, itʼs still useful to know something about how BMP files
are formatted.
Perhaps the simplest way to represent an image is with a grid of pixels. A pixel is just a dot, a
single picture element. For instance, a black and white image can be represented with a two-color
grid of bits: a 0 would mean that the pixel is off (white) and a 1 would meant that the pixel is on
(black).
(Image adapted from http://www.brackeen.com/vga/bitmaps.html)
In this sense, an image is just a map of bits. For a larger image, you would simply need a larger
grid, and for a more colorful image, youʼd need more bits per pixel, in order to store more
information. Many file formats support “24-bit color,” which means they represent a pixel with 24
bits (24 zeroes and ones).
A 24-bit BMP uses 8 of those bits to signify the amount of red in a pixelʼs color, 8 bits to signify
the amount of green in a pixelʼs color and 8 bits to signify the amount of blue in a pixelʼs color.
Thus was developed the RGB representation of color. Incidentally, this same representation is
used for the colors in HTML and CSS on the web. If interested, take a look at
http://en.wikipedia.org/wiki/Web_colors for more details.
Since each color (red, green, blue) in a pixel is represented by 8 bits, there are 2 = 256 possible
values for that color, ranging from 0 to 255. A value of 0 for a color would imply “no color”, while
the value of 255 would imply “a lot of that color.”” So if you wanted to represent a pixel that is
purely blue, it would have a value of 0 for red, a value of 0 for green and a value of 255 for blue.
On the web—and in the rest of this discussion—instead of representing this with the decimal
numbers 0-255, we use the equivalent hexadecimal numbers 00-FF, and colors can be defined
with a 24-bit triplet of these hexadecimal values (e.g., ff0000 is red ffffff is white and
8
 EECS 183 Project 4: CoolPics | p4-coolpics
 27/28
0000ff is blue). The above link, http://en.wikipedia.org/wiki/Web_colors, has an extensive
explanation of using hex (i.e., hexadecimal) for color description.
Since a file is just a sequence of bits, we can create an image file by sequentially placing each 24
bits that represent colors in a pixel. This is (almost) how a BMP (bitmap) file is structured. First, it
contains some “metadata”, general information about the file, such as the format, width, and
height of the image. This metadata is stored in the beginning of the file in the form of two data
structures known as “headers” (not to be confused with C++ header files). Donʼt worry about
what exactly should go in the headers (besides the imageʼs width and height); the staff has taken
care of writing them to a file.
Immediately following the headers comes the representation of the image in a bitmap (i.e., a
collection of pixels). Each pixel is stored as a triple (1 byte for each of red, green and blue values).
However, BMP stores these triples backwards (i.e., as BGR), with 8 bits for blue, followed by 8 bits
for green, followed by 8 bits for red. And so if we converted the above black and white smiley to
red, each white pixel would be represented by the triple (255,255,255), or ffffff in
hexadecimal, and each red pixel would be represented by (0,0,255), or similarly 0000ff in
hexadecimal. And we get
Now, a word on padding. It turns out that 24-bit BMPs are stored a bit differently if the number of
pixels in each row is not a multiple of 4. m.bmp , for instance, is 11 pixels wide by 8 pixels tall.
1
2
3
4
5
6
7
8
ffffff ffffff 0000ff 0000ff 0000ff 0000ff ffffff ffffff
ffffff 0000ff ffffff ffffff ffffff ffffff 0000ff ffffff
0000ff ffffff 0000ff ffffff ffffff 0000ff ffffff 0000ff
0000ff ffffff ffffff ffffff ffffff ffffff ffffff 0000ff
0000ff ffffff 0000ff ffffff ffffff 0000ff ffffff 0000ff
0000ff ffffff ffffff 0000ff 0000ff ffffff ffffff 0000ff
ffffff 0000ff ffffff ffffff ffffff ffffff 0000ff ffffff
ffffff ffffff 0000ff 0000ff 0000ff 0000ff ffffff ffffff
 EECS 183 Project 4: CoolPics | p4-coolpics
 28/28
The colors of the University of Michigan are Maize ( ffcb05 ) and Blue ( 00274c ). Each row in the
image is composed of 11 pixels. And so the row is “padded” with zeroes to make up for the
difference. In this case, 3 bytes (24-bits) of zeros are needed ((12 pixels needed – 11 pixels) ✕ 3
bytes per pixel). And so each row requires 3 bytes of zero values (or one hexadecimal 000000
value) appended to its end, and we could represent the image as follows (remember that BMP
請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 




 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:FIT5216代做、代寫Java/c++程序設計
  • 下一篇:代做CMPSC 443、代寫Project 2: Buffer Overflows
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    主站蜘蛛池模板: 日日夜夜精品免费视频 | 成人午夜在线观看视频 | 在线视频中文字幕 | www.色呦呦 | 国产激情视频一区二区 | 亚洲国产精品成人久久 | 国产馆一区二区 | 欧美做受xxxxxⅹ性视频 | 亚洲综合色吧 | 亚洲自拍三区 | 久热精品视频 | 亚洲综合狠狠 | 色综合成人 | 91超碰在线免费观看 | 日韩高清在线 | 久久久久久久极品 | 亚洲欧美成人一区二区三区 | av免费网址在线观看 | 国产v片在线观看 | 午夜性色福利视频 | www亚洲精品 | 亚洲精品国产一区二 | 免费毛片在线播放 | 国产原创在线观看 | 中文字幕在线一区 | 中文字幕在线观看网址 | 伊人久久国产精品 | 一本加勒比北条麻妃 | 欧美一区二区三区免费视频 | 日韩欧美视频 | v天堂在线 | 亚洲成人性视频 | 性色浪潮 | 亚洲婷婷一区 | 欧美激情视频一区二区 | 国产一区二区视频网站 | 天堂网男人 | 亚洲欧洲精品视频 | 婚后打屁股高h1v1调教 | av网站观看| 亚洲精品视频免费 | 久艹av| 国模私拍一区二区三区 | 特级西西444www高清大视频 | 亚洲视频1| 国产精品一二三区视频网站 | 日韩久 | 亚洲欧美综合乱码精品成人网 | 99夜色 | 欧美色综合 | 黄色一级视频网站 | 国产伦精品一区二区三区四区免费 | 亚洲手机在线 | 亚洲日本三级 | 丰满少妇一区二区三区 | 欧美日韩一区二区三 | 亚洲污片 | 自拍偷拍三级 | 日本三级2019 | 狠狠干美女 | 亚洲天堂福利 | 国产成人精品免费 | 亚洲成人黄色网 | 亚洲精品免费播放 | 天天天色综合 | 国产专区第一页 | 午夜国产精品视频 | 国产黄色美女视频 | 青青草华人在线 | 秋霞免费av | 欧美日韩免费高清一区色橹橹 | 亚洲综合精品 | 日韩久久综合 | 亚洲精品视频在线播放 | 欧美另类天堂 | 第四色在线视频 | 懂色av一区二区在线播放 | 婷婷久久久久 | 黄av在线| 精品视频在线免费 | 日本a级c片免费看三区 | 婷婷影院在线观看 | 草草影院国产第一页 | 色偷偷av| 琪琪久久 | 亚洲国产天堂av | 成人免费看视频 | 久久久亚洲成人 | 亚洲成人国产精品 | 爱搞逼综合网 | 99re视频在线播放 | 一起草在线视频 | 日韩不卡视频在线观看 | 午夜在线视频 | 日韩精品一区二区视频 | 特级西西444www高清大胆免费看 | 超碰2021 | 亚洲美女性视频 | 色呦呦网站在线观看 | 三上悠亚亚洲一区 | a v视频在线观看 | 欧洲一区二区在线观看 | 校园春色自拍偷拍 | 一级性生活毛片 | 亚洲精品色播 | 很黄的网站在线观看 | www.999zyz| 公车痴汉媚药强抹在线观看 | 国产成人亚洲精品 | 国产久一| 国产靠逼网站 | 国产xxxx裸体肉体大胆147 | 综合国产在线观看 | 日韩av一区二区三区在线观看 | 国产最新在线视频 | 亚洲在线精品 | 好邻居韩国剧在线观看 | 国产激情小视频 | 老司机成人网 | 老汉色老汉首页av亚洲 | 全部毛片永久免费看 | 欧美日韩亚洲另类 | 五月婷婷丁香花 | 久久久国产成人一区二区三区 | 国产精品成人一区二区三区吃奶 | 99热国产在线观看 | ktv做爰视频一区二区 | 成人自拍网站 | 在线观看日韩 | 岛国免费av | 亚洲欧美日韩精品久久亚洲区 | 久久久久久久久成人 | 精品一区二区免费 | 亚洲免费成人网 | 日日撸夜夜撸 | 银娇在线观看 | 国产精品国产三级国产专播i12 | 在线中文视频 | 色婷婷av在线| 亚洲永久精品一区 | 久久99操| 中文字幕少妇在线三级hd | 精品免费在线观看 | 中文永久免费观看 | 国模精品视频一区二区 | 懂色av中文字幕 | 顶破超薄肉色丝袜进入 | 波多野结衣视频播放 | 黄色片在线播放 | 涩涩网站入口 | 成人福利视频在 | 久久视频这里只有精品 | 国产综合视频在线 | 日本黄色大片在线观看 | 在线不卡免费视频 | 青青草在线免费观看 | 看日本黄色录像 | 国产精品jizz在线观看美国 | 在线观看日韩欧美 | 超污视频在线观看 | 国产99视频在线 | 国产乱码精品一区 | 国产区福利 | 最新国产在线拍揄自揄视频 | 亚洲精品xxxxx | 国产免费一区二区三区四区五区 | 成年人视频在线 | 性高跟鞋xxxxhd人妖 | 精品成人免费视频 | 午夜免费体验区 | 日韩黄色三级 | 在线免费观看视频网站 | √天堂资源地址在线官网 | 国产黄色在线免费看 | 欧美深夜福利 | 精彩毛片 | 四虎影院国产精品 | 亚洲午夜小视频 | 国产亚洲欧美视频 | 婷婷av一区二区三区 | 一本一道久久a久久精品综合 | 公车激情云雨小说 | 在线免费观看的av | 亚洲国产精品一区二区第一页 | 国产美女精品一区 | 久久精品在线 | 国产成人tv | 视频二区中文字幕 | 婷婷色在线视频 | 久久精品美女视频 | 亚洲欧美激情国产综合久久久 | 久久97视频| 二区视频在线观看 | 亚洲喷潮 | 久久久久久久久久久高潮一区二区 | 最近中文字幕日本 | 天堂资源中文在线 | 国产一区二区三区亚洲 | 青青草原亚洲 | 欧美日韩在线观看一区二区三区 | 少妇av片 | 国产精品一区二区免费看 | 欧美成人一二区 | 秋霞午夜伦理 | 国产麻豆一精品一男同 | 九久久久久 | 99在线小视频 | 啪啪短视频 | juliaann艳妇精品hd | 天天综合网天天综合 | 色婷网 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 色播综合网 | 夜夜性日日交xxx性视频 | 国产伦精品一区二区三区高清版禁 | 99久久久国产精品 | xxxx亚洲 | 午夜av在线播放 | 男人手机天堂 | 日韩午夜三级 | 黄色一级视频免费 | 中国在线观看片免费 | 中文国产视频 | 久久99久久99精品免视看婷婷 | 91操操操 | 91超碰在线免费观看 | 91调教打屁股xxxx网站 | 狠狠操狠狠爱 | 中文字幕乱码在线 | 欧美日韩国产激情 | 日韩精品一区二区三区四区五区 | 久久精品国产成人av | 一级特黄色片子 | 国产自产 | 亚洲玖玖爱 | 青青草原伊人 | 北条麻妃一区二区三区在线观看 | 奇米综合网 | 久久av偷拍| 国产精品久久久久久欧美2021 | 日本中文字幕一区 | 一级黄色片免费在线观看 | 国产色综合天天综合网 | 先锋av网 | 97国产精品视频 | 永久免费在线视频 | 欧美成人三级在线观看 | 国产又粗又猛又黄 | 久久免费视频精品 | 国产三级在线播放 | 特级淫片裸体免费看 | 色婷婷av一区二区三区软件 | 一区三区视频在线观看 | 精品国产视频在线 | 亚洲成人黄色网 | 美女免费毛片 | 亚洲激情欧美 | 国产精品成人一区二区三区吃奶 | 波多野结衣一二区 | 久久久久亚洲精品中文字幕 | 波多野结衣高清视频 | 欧美亚洲国产日韩 | 日本sm调教—视频|vk | 国产美女精品久久 | 日韩毛片在线视频 | www天天干 | 玖玖精品在线 | 亚洲欧美色图视频 | 国产盗摄精品一区二区酒店 | 男人天堂视频网站 | 中文字幕视频观看 | 精品视频免费观看 | 偷偷操不一样的99 | 国产一区二区三区免费看 | 国产大奶在线观看 | 中文字幕7 | 天天插天天爽 | 久久久97| 黄色小说网站在线观看 | 天堂а√在线最新版中文在线 | 日韩二区视频 | 久久一级片免费看 | 午夜性影院 | 写真福利片hd在线播放 | 夜夜爽夜夜爽 | 在线播放波多野结衣 | www.777色| 他趴在我两腿中间添得好爽在线看 | 国产群p | 亚洲国产一区二区在线 | 成人91视频 | 黄色在线免费视频 | 亚洲人人人 | 中文久久乱码一区二区 | 牛牛精品视频 | 又大又长粗又爽又黄少妇毛片 | 性较小国产交xxxxx视频 | 婷婷另类小说 | 亚洲成人黄色网 | 久久精品欧美一区二区三区麻豆 | 亚洲国产99 | 偷偷操不一样的久久 | 精品国产一区一区二区三亚瑟 | 91玉足脚交嫩脚丫在线播放 | 豆花av| 成人一区在线观看 | 亚洲欧美另类在线 | 欧美一级一区二区 | 国产男女网站 | 欧美激情视频一区二区三区在线播放 | 97潮色 | 日日操夜夜操视频 | 亚洲视频观看 | 咪咪色图 | 成人aaa视频 | 亚洲伦乱| 亚洲第二色 | 国产小精品 | 800av免费在线观看 | 成年人免费在线 | 亚洲天堂国产精品 | 欧美激情精品久久久久久变态 | 亚洲一区二区三区免费 | 波多野结衣在线播放 | 一级片欧美 | 天堂网av在线 | 天天干,天天操 | 999xxxxx| 亚洲视频一区 | 99精品视频免费看 | 亚洲第一页中文字幕 | 黄色av在 | 亚洲天天在线 | www.97色 | 亚洲精品免费观看 | 亚洲性图视频 | 91精品国产综合久 | 日本三级视频在线观看 | 午夜精品久久久久久久久久久久 | 亚洲三级黄 | 涩涩爱影院 | 性大毛片视频 | 亚洲男人的天堂网站 | 欧美三级色图 | 色视频在线观看 | 亚洲欧美爱爱 | 久草色视频 | 国产页 | 国产伦精品一区二区三区照片 | 动漫av一区二区三区 | 国产精品xx | 国产富婆一级全黄大片 | 成人免费看片视频 | 五月导航 | 天天操婷婷 | 四虎毛片| 国产精品午夜未成人免费观看 | 天天拍夜夜拍 | 国产理论片 | a√天堂中文| 男女免费视频网站 | 青青草原国产 | 国产日产久久高清欧美一区 | 干夜夜| 日韩黄色小视频 | 青春草久久 | 日韩 欧美 综合 | 72pao成人国产永久免费视频 | 91国偷自产中文字幕久久 | 在线视频免费观看 | 免费日韩一区 | 国产日韩中文 | 999国产| 九九色影院 | 国产传媒专区 | 成人毛片一区二区三区 | 国产伦精品一区二区三区视频我 | 美女久久久久 | √天堂 | 调教亲女小嫩苞h文小说 | 伊伊综合网 | 国产成人精品毛片 | 丰满少妇高潮在线观看 | 波多野结衣在线一区 | 日本一区二区不卡在线 | 先锋影音久久 | 成人在线视频观看 | 欧美综合一区 | www色中色 | 亚洲国产一区自拍 | 亚洲va中文字幕 | 热99在线 | 又黄又爽又色的视频 | 中文字幕在线免费观看视频 | www.日本黄色 | 中文字幕a级片 | 欧美精品色呦呦 | www.69xxxxx| 欧美日韩一区二区三区四区五区 | 国产精品 色 | 婷婷九月 | 亚洲精品二 | 天天插天天操天天干 | 国产一av | 国语粗话呻吟对白对白 | 清纯唯美激情 | 永久免费视频网站直接看 | 在线看黄色片 | av在线免费播放不卡 | 波多野结衣中文字幕一区 | 久久久久色 | 美女视频一区 | 日本特黄一级片 | av涩涩 | 成人性生生活性生交3 | 香蕉狠狠爱视频 | 国产乱了高清露脸对白 | 一区二区三区国产在线观看 | 久久精品视频在线观看 | 中文字幕在线观看三区 | 中文字幕综合在线分类 | 国产精品视频一二三区 | 老鸭窝成人 | 2017日日夜夜 | 成人欧美日韩 | 黑人干亚洲人 | 国产精品伦一区二区在线 | 天堂久久网 | 男女啪啪免费 | 香蕉精品视频在线观看 | 日本免费视频 | 嫩草一区二区三区 | 韩日视频| www.97ai.com| 五月婷婷在线观看视频 | 久久免费视频一区二区 | 亚洲欧美va天堂人熟伦 | 网站久久| 成人在线视频网址 | 日韩成人在线网站 | 日韩欧美网址 | 精品国产乱码久久久久久蜜退臀 | 日韩免费三级 | 91精品国产色综合久久不8 | 欧美日韩久久精品 | 日韩草逼| aaaaaaa毛片| 毛片直接看| 欧美在线观看一区 | 亚洲超碰在线 | 色婷婷av一区 | 国产成人一区二区三区免费看 | 在线色网址 | 91九色ts另类人妖 | 亚洲国产成人在线观看 | 高清视频一区二区三区 | 国产精品911| 日韩毛片在线 | 日本黄色大片视频 | 久久超碰在线 | 国产精品久久久久久亚洲调教 | 国产白嫩受无套呻吟 | www.亚洲激情 | 亚洲久久在线观看 | 色黄网站在线观看 | 青青青国产视频 | 亚洲成av人片在www色猫咪 | 视频区图片区小说区 | 男女激情网址 | 国内自拍视频在线播放 | 在线观看国产免费av | 毛片专区 | 亚洲日日日 | 色婷婷av一区 | 三级视频在线 | 黄色性生活一级片 | 亚洲国产精品综合 | 国产精品一区二区毛片 | 国产一级一片免费播放放a 在线观看成人 | av狠狠| 国产一级片免费视频 | 亚洲欧美在线观看 | 亚洲大胆 | 97福利影院 | 国产经典一区 | 亚洲一级av毛片 | 精品久久久久国产免费第一页 | 欧美日本一区 | 精品成人一区二区 | av黄色在线免费观看 | 999精品网| 日韩欧洲亚洲 | 91精品久久久久久久久久入口 | 三上悠亚久久 | 另类天堂网 | 色四月 | 国内9l自拍 | 日韩欧美一区二区在线 | 成人综合站 | 久久免费精品国产 | 成人精品自拍 | 麻豆精品久久 | 爱豆国产剧免费观看大全剧集 | 中文字幕亚洲高清 | 国产日本免费 | 免费黄网站在线看 | 色狠狠综合 | 91在线欧美 | 亚洲福利二区 | www.avcao| 欧美亚洲天堂网 | 国产日本在线视频 | 成人精品亚洲 | 亚洲国产精品成人av | www天堂网 | 亚洲乱码一区二区三区 | 超碰在线免费播放 | 欧美性生活网站 | 日韩欧美一区二区在线 | 国产一区二 | 天天谢天天干 | 婷婷综合 | 激情四射av | 欧美大片一区二区 | 天堂色综合| 97久久精品人人澡人人爽 | 日日操日日摸 | 亚洲欧美综合乱码精品成人网 | 一区二区免费视频 | 久久av一区二区三区亚洲 | 中文字幕在线观看免费视频 | 西西大胆午夜视频 | 午夜黄色在线观看 | 国产91av在线 | 九九热精品在线观看 | 人人干人人爽 | 羞羞动漫免费观看 | 日韩三级免费看 | 亚洲黄色激情视频 | 冈本视频在线观看 | 在线免费黄| 中文av免费观看 | 国产亚洲成av人在线观看导航 | 精品资源成人 | 一区二区三区视频在线免费观看 | 大奶在线观看 | 成人福利在线免费观看 | 欧美日韩不卡视频 | 99中文字幕 | 91精品久久久久久久 | 久久天天躁狠狠躁夜夜躁2014 | 亚洲精品在线播放视频 | 男人的天堂a在线 | 亚洲图片激情小说 | 成人小视频在线免费观看 | 97福利社 | 亚洲毛片精品 | 91xxx在线观看| 国产毛片久久久久 | 综合网色 | 五月综合久久 | 亚洲91久久| 久久久久久国产精品视频 | 久久国产柳州莫菁门 | 五月婷影院| 久久这里只有精品9 | av综合久久| 午夜性福利视频 | 国产一区二区不卡视频 | 波多野结衣中文字幕一区 | 麻豆md0049免费| 麻豆射区 | 久久99久久99精品蜜柚传媒 | 激情综合区| 91色视频在线观看 | 国产高清色 | 91免费成人| 色屁屁影院www国产高清麻豆 | 国产日韩久久 | 久久永久免费视频 | 日韩专区第一页 | 国产色视频在线观看免费 | 99久久精品国产麻豆演员表 | 国产小视频网站 | se99av | 免费观看一级一片 | 五月天国产精品 | 91在线精品入口 | 麻豆伊甸园 | 欧美日韩一二三四区 | 天天色天天射天天干 | 91天堂网 | 国产午夜视频在线播放 | 天天插天天干天天操 | 特级av片| 毛片网站入口 | 欧美用舌头去添高潮 | 五月婷婷激情网 | 亚洲欧美成人一区二区三区 | 最新中文av | 精品福利一区二区 | 久久久久久久久久影院 | 91成人精品一区二区三区四区 | 日韩一级片在线 | 亚洲乱码国产乱码精品精网站 | 精品视频一二区 | 久插视频 | 五月天久久久 | 天天碰视频 | 亚洲成人网在线观看 | 中文字幕国产 | 91一区| av地址在线观看 | 欧美一级二级三级视频 | 狠狠涩 | 亚洲精品第二页 | 人人插人人搞 | 色一区二区三区四区 | 国产尤物在线观看 | 91香蕉视频在线看 | 2019毛片| 成人激情文学 | 视色av | 国产精品国产馆在线真实露脸 | 国产一级三级 | 日韩精品久久久久久久 | 国产女人水真多18毛片18精品 | 99久久综合网 | 日韩精品www| 黄色aaa网站| 99热久| 久久精品亚洲精品国产欧美 | 国产精品久久av | 成人午夜视频免费看 | 免费黄色在线视频 | 国产免费av片在线 | 日韩欧美一区二区三区视频 | 邻居校草天天肉我h1v1 | 狠狠淫xxx| 五月婷婷开心 | 国产啊v在线 | 免费av毛片 | 夜夜嗨av 禁果av 粉嫩av懂色av | www.黄色av | 特黄特色大片bbbb | 亚洲成色www久久网站瘦与人 | 曰本三级日本三级日本三级 | 国产一区二区a | 超碰精品在线观看 | 久久久久久久久久亚洲精品 | 国产精品黄视频 | 九九视频这里只有精品 | 91蜜桃在线 | 台湾佬av | 五月天丁香久久 | 一道本在线视频 | 午夜视频在线观看视频 | 久久99精品国产一区二区三区 | 欧美一a一片一级一片 | 天天爽天天操 | 中文在线免费视频 | 毛片黄片免费看 | 999精品免费视频 | 亚洲操比 | 日皮视频网站 | 精品黑人一区二区三区国语馆 | 91精品啪在线观看国产线免费 | 国产婷婷色 | 最新不卡av| 成人手机视频在线观看 | 九九热精品免费视频 | 午夜av在线免费观看 | 久久尹人| 亚洲乱码精品久久久久.. | 免费看黄色aaaaaa 片 | 一级做a爱片久久毛片a高清 | 亚洲最大福利视频 | 玖玖视频网 | 亚洲va韩国va欧美va精品 | 潘金莲一级淫片免费放动漫 | 色亚洲视频 | 麻豆精品国产 | 999国产精品亚洲77777 | 国产视频成人 | 高清一区二区三区四区 | 欧美成人日韩 | 亚洲欧美自拍偷拍视频 | 国产在线a | 久久精品三 | 香蕉久久精品 | 在线看av的网址 | 亚洲第一天堂在线观看 | 天堂成人 | 91热爆在线 | 亚洲欧美偷拍视频 | 91漂亮少妇露脸在线播放 | 久久国产欧美 | 91大神一区二区 | 国内av自拍| 亚洲精品一二区 | 国产综合精品 | 亚洲国产精品嫩草影院久久av | 国产伦精品一区二区三区四区 | 一级片视频在线 | 天天天天躁天天爱天天碰2018 | 快色在线观看 | 在线免费观看视频一区二区三区 | 女优色图 | 国产精品原创巨作av | 亚洲综合精品视频 | 91看黄| 欧美亚洲| 手机在线观看免费av | 欧美人与禽zozzo禽性配 | www.av777| 天堂在线视频网站 | 爱情岛论坛亚洲入口 | 亚洲蜜桃精久久久久久久 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 日本a在线观看 | 亚洲欧美综合精品久久成人 | 黄色免费在线看 | 看毛片网 | 日本成人一区 | 高清不卡一区二区 | 99人人爽| 成人免费av网址 | 国产网站在线看 | 国产一区免费在线观看 | 亚洲成人第一 | 91精品国产乱码久久 | 色哟哟免费在线观看 | 伊人影片 | 九色视频网 | 四虎激情 | 中国在线观看免费视频 | 国产精品久久久久久久裸模 | 久热精品视频在线 | 日本黄色高清视频 | 日韩国产精品一区二区 | 在线午夜| 久久天堂精品 | av第一页| а中文在线天堂 | 黄色av网址在线观看 | 国产香蕉在线视频 | av不卡在线观看 | 色丁香在线 | 精品香蕉一区二区三区 | 伊人亚洲综合 | 黄色网页免费观看 | 久久久a级片 | 91精品婷婷国产综合久久 | 久久亚洲国产成人精品性色 | 日韩av资源 | 亚洲精品一区二区18 | 久久久久一 | 精品一区二区三区日韩 | 少妇性bbb搡bbb爽爽爽欧美 | 琪琪色网 | 亚洲国产精品久久 | 国产激情二区 | 国产婷婷综合 | 中国免费黄色片 | 国产高清日韩 | av最新地址 | 日本一区二区三区四区五区 | 亚洲欧美综合在线观看 | www.成人免费视频 | av资源吧首页 | 日韩成人精品在线观看 | 自拍愉拍 | 6699av| 一级免费黄色大片 | 伊人久久网站 | 一级片播放 | 亚洲精品中字 | 日本黄色片. | 男女在线观看 | 久久网伊人 | 国产精品xxx在线观看 | 国产美女精品一区二区三区 | 久久久成人精品视频 | 色女人天堂 | 99热这里有 | 99久久久久成人国产免费 | 日本黄色xxx | 亚洲欧美乱综合图片区小说区 | 日皮视频网站 | 毛片传媒 | 欧美第一精品 | 久久伊人免费 | 国产一级一区二区 | 我会温柔一点的日剧 | 久久精品欧美一区二区 | 国产精品视频网站 | 欧美日韩精品一区二区三区 | 天堂毛片| 欧美剧场 | 亚洲精品成人在线视频 | www.黄色av | 中日韩在线观看视频 | 三上悠亚亚洲一区 | 大乳女喂男人吃奶视频 | 中文字幕一二区 | 日韩在线视频不卡 | 午夜影院在线视频 | 亚洲一一在线 | 超碰中文字幕在线 | 综合五月婷婷 | 亚洲在线观看免费 | 一本久久精品久久综合桃色 | 五月天激情四射 | 黄色网页免费观看 | 美女av网站| 黄色片成人 | 成人黄色在线看 | 污污网站在线 | 亚洲免费a | 日韩在线视频免费播放 | 欧美精品久久久久久久久久 | 午夜寻花 | 久久综合国产 | 久久久久久久一 | 深夜网站在线观看 | 2019天天干 | 超碰666| 91看大片| 黄色av网页 | 日本三级韩国三级三级a级中文 | 国产成人毛毛毛片 | 国内精品久久久久久久久久久 | 亚洲成人一二区 | 欧美日韩精 | 亚洲无套| 免费国产精品视频 | 成人福利网 | 成人免费看片98 | 黄色片91 | 欧美亚洲天堂网 | 爱久久视频 | 天天干天天添 | av国产在线观看 | 婷婷丁香久久 | 草草影院在线 | 找个黄色片看看 | 国产a级片 | 中文字幕精品在线 | 日本三级视频在线观看 | 公车激情云雨小说 | 国产亚洲精品久久久久婷婷瑜伽 | 怡红院成人在线视频 | 欧美涩色 | 中国黄色免费 | 成人av资源| 亚洲男人av| 狠狠干免费视频 | 六月天婷婷 | 亚洲图片欧美在线看 | jizz免费在线观看 | 欧美99| 国产日本欧美一区二区 | 米奇狠狠干| 岛国av中文字幕 | 99国产精品| 成年人在线播放视频 | 欧美成人aa| 亚洲女人天堂 | 国产对白叫床清晰在线播放 | 欧美高清视频一区 | 在线免费观看成人 | 在线观看亚洲欧美 | 欧美成人dvd在线视频 | 亚洲精品国产免费 | 欧美日韩国 | 性欧美一区二区三区 | 看黄色一级视频 | 亚洲激情图| 久久久国产亚洲精品 | 国产激情在线视频 | 免费观看日批视频 | 国产色站 | 欧洲成人一区二区三区 | 4438激情网 | 免费黄网站在线 | 亚洲综合视频网 | 日韩激情在线 | 一区二区高清在线 | 人妖av在线 | 97超碰网 | 成人亚洲玉足脚交系列 | 亚洲精品国产精品乱码不99热 | 日韩在线视频中文字幕 | 四色成人av永久网址 | 国产猛男猛女超爽免费视频 | 麻豆成人在线视频 | 欧美一区二区三区婷婷月色 | 伊人av网站| 五月婷婷色 | 国产真人真事毛片 | 欧美黑人一区 | 日韩欧美高清在线观看 | 看黄网站在线观看 | 毛片毛片毛片毛片 | 亚洲最新在线观看 | 日韩激情在线观看 | 婷婷在线视频观看 | 小妹色播影院 | 国产视频91在线 | 精品国产999| 日本色婷婷 | 看久久 | www.射| 午夜一区在线观看 | 麻豆91茄子在线观看 | 国产无遮挡又黄又爽免费网站 | 天天上天天干 | 久久爱伊人 | 二区三区偷拍浴室洗澡视频 | 公肉吊粗大爽色翁浪妇视频 | 日韩精品午夜 | 性猛交娇小69hd | 欧美日韩国产免费观看 | 日韩一级免费 | 国产精品123区 | 有码av在线 | 都市激情亚洲欧美 | www.99re7.com | 黄色特级视频 | 91视频久久久 | 美脚丝袜一区二区三区在线观看 | 国产精品视频123 | 在线观看xxxx| 波多野结衣一区二区 | 青青久操| 日本三级少妇 | 91热久久 | 网站一级片 | 亚洲毛片一区二区 | 亚洲特黄 | 在线黄色av网站 | 亚洲香蕉在线视频 | 久久99精品国产麻豆91樱花 | 久草麻豆 | 久久人人爽爽 | 中文字幕日韩精品一区 | 色网视频 | 午夜日韩福利 | 国产一区二区三区精品视频 | 激情福利网 | 国产a级网站 | 激情男女视频 | 国产精品久久国产精品 | 精品日韩一区 | 亚洲第7页 | 91美女免费视频 | 啪啪天堂 | 欧美日韩精品在线视频 | 国产精品久久久久久久久久久久午夜片 | 国产无套免费网站69 | 青娱乐在线播放 | 中文字幕区 | 国产国产国产 | 日韩美一区二区 | 久久久国产亚洲精品 | 91亚洲综合 | 91av一区 | 亚洲一区二区三区视频 | 最近中文字幕免费视频 | 日韩高清中文字幕 | 欧美日韩国产成人精品 | 久久香蕉网站 | 欧美日韩va | 国产一级大片在线观看 | 国产乱仑 | youjizz韩国| 波多野结衣在线观看一区二区 | 中文字幕在线亚洲精品 | 亚洲一级免费视频 | xxx性视频 | av我不卡| 男女性生活视频网站 | 在线国产黄色 | 伊人91 | 国产伦理一区二区 | 色五夜| 九九热精品在线视频 | 一区二区三区欧美 | 久操免费在线视频 | 亚州激情视频 | 一级特级黄色片 | 久热久操 | 全部免费毛片在线播放高潮 | 激情开心站 | 综合婷婷久久 | 国产亚洲自拍av | 国产视频手机在线观看 | 国产一级三级 | 久久亚洲一区二区 |