国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

CS 0447代做、代寫c/c++編程設計
CS 0447代做、代寫c/c++編程設計

時間:2024-12-08  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



CS 04** Computer Organization and Assembly Language 
Midterm Project – Connect 4 
Introduction 
In this project, you will implement a 2 player game in MIPS assembly: Connect 4 aka 
Four-in-line. The game consists a board representing the play area. Two players face 
each other and drop tokens, one at a time, until one of them manages to place four in 
line! 
Start early 
The deadline will approach fast! Life happens, sickness happens, so if you start early, 
you can minimize the impact. Do a little bit every day! 1 hour every day! 30 minutes 
every day! SOMETHING! 
Game mechanic 
The game works like this: 
1. Initially, the players have a blank board 
2. Player 1 takes the first turn 
Player 1, it's your turn. 
Select a column to play. Must be between 0 and 6 
-1 
That play is invalid. Try again 
Select a column to play. Must be between 0 and 6 

That play is invalid. Try again 
Select a column to play. Must be between 0 and 6 

3. When a valid number is input, a token is placed in that column, at the 
first (lowest) free position. 
4. Next, it’s player 2 turn. 
Player 2, it's your turn. Select a column to play. Must be between 0 and 6 
5. The game ends when one of the players manages to place 4 tokens in 
a horizontal, vertical, or diagonal line. 
Congratulations player 1. You won! 
Congratulations player 2. You won! 
Your assignment 
Plan 
Plan your implementation which includes data structures you are planning to use, 
user inputs that may be invalid and you need to account for, etc. 
1. Think of which functions you will need to implement, and what they will do. 
1) Start from the main function and split your program into multiple steps. 
2) This plan is not going to be enforced, but it should be thought through. 
2. Think of possible invalid user inputs, and how they will impact the program 
negatively. 
1) Board bounds. 
2) Filling a column to the top. 
Implement 
Implement the MIPS assembly code that executes the game described above. Your 
program will manage all interactions with the user and the board: 
1. It begins by displaying a welcome message and an explanation of what the 
user should do. How is the game played? 
2. Print the empty board. 
3. Then, the game begins, and your program will: 
1) Ask player 1 to play: 
▪ Ask and validate user input (MARS will crash if the user gives 
no input or a letter, this is fine!) 
▪ Don’t allow the user to select a non-existing tile. 
▪ Don’t allow the user to select a full column. 
▪ “Drop” the token into the board at the requested column. ▪ Check for a winning condition. 
2) Ask player 2 to play: 
▪ Ask and validate user input (MARS will crash if the user gives 
no input or a letter, this is fine!) 
▪ Don’t allow the user to select a non-existing tile! 
▪ Don’t allow the user to select a full column! 
▪ “Drop” the token into the board at the requested column. 
▪ Check for a winning condition. 
3) Repeat until one of the players wins or the board is full. 
4. In the end, print a message letting the winning player know the game has 
ended. 
The welcome message 
Bear in mind that you do your own thing, as long as it fits the project! So use the 
welcome message to explain to the user exactly how it should play the game. Explain 
the rules, and how the player can score points. 
User input 
Your program needs to ask the user in which column he/she wants to drop a token. 
If the user inputs an invalid value, you inform the user of that and ask again. 
You must validate the user input! The exact way you implement this is up to you. You 
must ask the user to input something to select the column. 
Representing the board 
Feel free to implement all data structures that you need. However, it is suggested 
you’d better use matrices. You can implement your board as a matrix of words to 
keep the status of the game. Here is one suggestion: 
board: .word 
 0, 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 0 
 Note: The board refers only to the contents of the board, not the frame around the 
tiles! The frame is always the same, it doesn’t need to be stored anywhere! If you 
include the frame, it’ll make your life harder! 
For the status of each tile, it is suggested to create a matrix of 0s (empty) 1s (player 
1 tokens), and 2s (player 2 tokens). When you want to print each tile, you simply 
need to check the status matrix to know if the tile was revealed. 
 if(board[i][j] == 0) { print('_') } 
 else if(board[i][j] == 1) { print('*') } 
 else { print('+') } 
Check the example below: 
The board - this is what you draw: 
 0 1 2 3 4 5 6 
The matrix representing the board - contains 1s for player 1, and 2 player 2: 
Board size 
You can do one of two things: Easy route 
The board should be a 7x6 matrix. 
Configurable route 
You can make it configurable if you so wish, and then adjust for difficulty. AT THE 
TOP OF THE FILE! The simplest way is to name a number, like a #define in C. In 
MARS you can do that like this: 
.eqv BOARD_SIZE 42 # 7*6 
.eqv BOARD_WIDTH 7 
.eqv BOARD_HEIGHT 6 
Then you can use the name instead of a number, i.e. in instructions that would 
normally use a number (the code is nonsense, don’t use it): 
lw $t0, 3($t1) -> lw $t0, N_PLAYS($t1) 
li $t0, 3 -> li $t0, N_PLAYS 
beq $t0, 3, _label -> beq $t0, N_PLAYS, _label 
x: .word 3 -> x: .word N_PLAYS 
arr: .word 0:100 -> arr: .word 0:BOARD_ELEMENTS 
Or ask the user 
Create variables, and ask what is the size of the board they want: 
board_size: .word 42 # 7*6 
board_width: .word 7 
board_height: .word 6 
Printing the board 
The board must be shown to the user. Check the example below if you are not sure 
how to proceed. The only requirement here is that Empty tiles must be empty, and 
players should have different tokens to represent the tokens. The following 
examples used an _ to represent empty tiles, * to represent “Player 1” tokens, and + 
to represent “Player 2” tokens. 
Ending the game 
The game should end when one of the players successfully drops 4 tokens in line. At 
that point, let the user know that the game has ended and who won. Example run 
This is only an example. Feel free to ignore everything except functionality. 
Welcome to connect-4 the MIPS version 
 This is a 2 player game, each player will take turns placing 
a token. 
 The objective is to create a line of 4 consecutive tokens. 
 Good luck! 
 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|*|_|_|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| |_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|_|_|_| 
|_|_|_|*|_|_|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|_|_|_| 
|_|_|_|*|*|_|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|_|_|_| 
|_|_|_|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| |_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|_|_|_| 
|_|_|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|_|_|_| 
|_|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|*|_|_| 
|_|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| |_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|_|_|_| 
|_|_|_|+|*|_|_| 
|_|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|_|_|_| 
|_|_|_|+|*|*|_| 
|_|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|_|_|_| 
|_|_|+|+|*|*|_| 
|_|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| |_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|_|*|_| 
|_|_|+|+|*|*|_| 
|_|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|+|+|*|_| 
|_|_|+|+|*|*|_| 
|_|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|*|_|_| 
|_|_|_|+|+|*|_| 
|_|_|+|+|*|*|_| 
|_|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| |_|_|_|_|_|_|_| 
|_|_|_|_|*|_|_| 
|_|_|+|+|+|*|_| 
|_|_|+|+|*|*|_| 
|_|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|*|_|_| 
|_|_|+|+|+|*|_| 
|_|_|+|+|*|*|_| 
|*|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|*|_|_| 
|_|_|+|+|+|*|_| 
|+|_|+|+|*|*|_| 
|*|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| |_|_|_|_|_|_|_| 
|_|_|_|_|*|_|_| 
|_|_|+|+|+|*|_| 
|+|*|+|+|*|*|_| 
|*|+|*|*|*|+|_| 
Select a column to play. Must be between 0 and 6 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|*|_|_| 
|_|+|+|+|+|*|_| 
|+|*|+|+|*|*|_| 
|*|+|*|*|*|+|_| 
Congratulations player 2. You won. 
Thanks for playing! 
 
-- program is finished running -- 
 
Project Stages 
In order to help you be aware of your progress, it is recommended to use a series of 
mile markers to help you divide up the work. You can ignore these if you wish. 
However, if you find you need some direction, by all means follow along. 
Stage 1 - Create the main loop logic and user interaction 
The tedious part of this program will be to create all the strings, display them to the 
user, and get user input. It is also the simpler bit. During the first stage, it is 
suggested you focus on creating an application that prints the strings to the user, 
implements the main loop, and asks the user for input (don’t forget to make sure the 
input column is valid!). At this stage you don’t have to worry about saving the input, 
etc. If you finish early, move on to stage 2 and try to display the board. You can edit 
the matrix manually to “simulate” some plays have occurred. 
Stage 2 - The board 
Now that you display all strings to the user, and get all information from the user, 
you can move on to implement the next step: displaying the board and dropping 
tokens as requested by the user. In this stage, create the data structure that 
represents the board - matrix. Implement functions that help you access the matrix. 
You can start by implementing the code that prints the board to the user, as it will 
help you debug. Then, use the user input to drop a token. When the user chooses a 
column, you may spiral down the column to find the first empty cell. 
If you finish early, move on to stage 3 and try to find winning game conditions 
for horizontal and vertical 4-in-line. 
Stage 3 - Winning the game 
Since you know where the token was dropped, the easiest way, probably not the 
smartest, is to check the matrix entries around the dropped token. For example, this 
was the last dropped token: 
 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|*|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
You can check the following 4 regions of interest: 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| 
|_|?|?|?|*|?|?| 
|_|_|_|_|_|_|_| 
|_|_|_|_|_|_|_| |_|_|_|_|_|_|_| 

 0 1 2 3 4 5 6 
|_|_|_|_|?|_|_| 
|_|_|_|_|?|_|_| 
|_|_|_|_|*|_|_| 
|_|_|_|_|?|_|_| 
|_|_|_|_|?|_|_| 
|_|_|_|_|?|_|_| 

 0 1 2 3 4 5 6 
|_|_|?|_|_|_|_| 
|_|_|_|?|_|_|_| 
|_|_|_|_|*|_|_| 
|_|_|_|_|_|?|_| 
|_|_|_|_|_|_|?| 
|_|_|_|_|_|_|_| 

 0 1 2 3 4 5 6 
|_|_|_|_|_|_|?| 
|_|_|_|_|_|?|_| 
|_|_|_|_|*|_|_| 
|_|_|_|?|_|_|_| 
|_|_|?|_|_|_|_| 
|_|?|_|_|_|_|_| Also, don’t forget to stop the game if the board is full. (Just keep track of how 
many tokens were dropped.) 
Helpful Tidbits 
Starting the code 
This is a very simple program in a higher-level language! But it is much more 
complex in assembly. As such, here is some advice for developing your program. 
Plan and start by writing high-level comments on how you plan to approach the 
problem: 
• If you are not sure what to write, start with the items in the “Your 
assignment” section of the project :) 
• Then add detail to those comments. 
• If you need, write the program in a high-level language, draw a diagram, 
write pseudo-code, and then translate that into MISP assembly. 
Testing 
DO NOT TRY TO WRITE THE WHOLE PROGRAM BEFORE TESTING IT! 
• It’s the easiest way to get overwhelmed and confused without knowing what 
to do! 
• Implement small parts of the code and test them! 
Split your code into functions 
Use functions! They will help you manage the cognitive load. Here is a starting point! 
main: 
 jal print_welcome 
 jal display_board 
 
_main_loop: 
 ... 
_main_player1: 
 <stuff> 
 j _main_loop 
 <more stuff> 
Submission 
Submit a single ZIP file with your project named studentID_MidtermProj.zip 
(e.g., 2023141520000_ MidtermProj.zip). In the zip file, there should be NO folder, 
just the following files: • Your connect.asm file. (Put your name and student ID at the top of the file in 
the comments!) 
• A readme.txt file (DO NOT SUBMIT A README.DOCX/README.PDF. SUBMIT 
A PLAIN TEXT FILE. PLEASE.) which should contain: a) your name, b) your 
student ID, c) anything that does not work, d) anything else you think might 
help the grader grade your project more easily. 
Submit into the Blackboard. Let me know immediately if there are any problems 
submitting your work. 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





 

掃一掃在手機打開當前頁
  • 上一篇:代做FIN2020、代寫Java/c++程序語言
  • 下一篇:COMP42215代做、代寫Python設計程序
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

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

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    日本a在线免费观看| 青青青青草视频| 日韩av高清在线看片| 国产日韩专区在线| 日韩在线视频网站| 中文字幕人成一区| 国内自拍欧美激情| 啊v视频在线一区二区三区| 欧美一级欧美一级| 高清无码视频直接看| 久久6精品影院| 好吊色欧美一区二区三区视频| 久久久久久久久爱| 日本手机在线视频| 国产激情片在线观看| 亚洲va欧美va在线观看| 91久久精品美女高潮| 亚洲欧美综合一区| 97久久精品午夜一区二区| 在线观看一区欧美| 免费一级特黄毛片| 国产精品久久久久久搜索 | 国模视频一区二区| 国产精品久久久久久久久久小说| 欧美一区二区综合| 日韩中文字幕网| 欧美做暖暖视频| 国产精品视频不卡| 国产一区二区三区黄| 精品国产二区在线| 国产精品夜间视频香蕉| 欧美激情亚洲一区| 操人视频欧美| 亚洲综合一区二区不卡| 99在线热播| 亚洲高清视频一区| 久久久免费观看视频| 日韩在线综合网| 日韩在线观看你懂的| 欧美在线性视频| 国产精品日韩在线观看| 国产中文字幕免费观看| 国产999视频| 77777亚洲午夜久久多人| 日产日韩在线亚洲欧美| 久久久久免费网| 激情五月亚洲色图| 久久99青青精品免费观看| 国产日韩中文字幕在线| 欧美激情精品久久久久久变态| aaa级精品久久久国产片| 亚洲v日韩v欧美v综合| 久久国产精品一区二区三区| 欧美最大成人综合网| 国产精品十八以下禁看| 国产伦精品一区二区三区免费视频 | 久久一区免费| 日韩欧美在线电影| 日韩亚洲在线观看| 国语精品中文字幕| 亚洲永久免费观看| 日韩中文字幕在线观看| 国产男人精品视频| 天天干天天操天天干天天操| 精品国产欧美成人夜夜嗨| 国产欧美精品日韩精品| 日本久久久网站| 欧美成人精品在线| 国产成人艳妇aa视频在线| 黄色一级在线视频| 亚洲精品天堂成人片av在线播放| 久草精品在线播放| 国产美女作爱全过程免费视频| 一本色道久久综合亚洲精品婷婷| 国产成人激情视频| 国产一区视频在线播放| 亚洲日本精品一区| 久久精品人人做人人爽| 91美女福利视频高清| 欧美性视频精品| 一本久道综合色婷婷五月| 久久精品国产精品| 91精品黄色| 国产在线观看不卡| 日本a视频在线观看| 在线观看一区二区三区三州| 久久久久久久久久婷婷| 99国产高清| 欧美日韩二三区| 亚洲a∨一区二区三区| 欧美猛少妇色xxxxx| 日韩有码片在线观看| 成人免费毛片在线观看| 国语精品中文字幕| 青青青国产在线视频| 亚洲综合av影视| 国产精品久久久久免费a∨| 久久精品国产一区二区三区不卡| 国产麻豆电影在线观看| 欧美高清中文字幕| 日本精品免费观看| 亚洲第一综合网站| 久久6免费高清热精品| 色偷偷av一区二区三区| 91老司机精品视频| 国产欧美综合精品一区二区| 欧美黄色直播| 日韩精品另类天天更新| 亚洲熟妇av日韩熟妇在线| 超碰91人人草人人干| 久久精品中文字幕| 久久久久久久久久久综合| 久久免费少妇高潮久久精品99| 国产内射老熟女aaaa| 麻豆传媒一区二区| 国内免费久久久久久久久久久| 偷拍视频一区二区| 永久免费看av| 精品国产免费人成电影在线观... 精品国产免费一区二区三区 | 久久久久久久久久久久久久久久久久av| 91精品国产高清自在线| 国产精品一二三视频| 国产欧美精品xxxx另类| 国产一区二区三区乱码| 国内精品久久久久久| 欧美最猛黑人xxxx黑人猛叫黄| 日本一区二区三区免费看| 亚洲国产精品久久久久婷蜜芽 | 午夜精品久久久久久久无码| 亚洲精品国产精品国自产观看| 在线观看成人av| 一本色道久久88亚洲精品综合| 欧美激情18p| 中文字幕一区二区三区有限公司 | 视频一区亚洲| 亚洲aaa激情| 一区二区三区欧美在线| 欧美精品久久久久a| 最新欧美日韩亚洲| 亚洲欧美日韩不卡一区二区三区| 亚洲一区二区三区精品在线观看| 中文字幕一区二区三区乱码| 一本色道婷婷久久欧美| 亚洲熟女乱色一区二区三区| 欧美一区二区视频在线| 日韩视频在线观看国产| 欧美日本韩国在线| 国产在线精品自拍| 97激碰免费视频| 久久人人97超碰精品888| 久久久久久久久亚洲| 久久久久久久久国产精品| 国产精品区一区二区三在线播放| 国产精品久久久久9999小说| 欧美精品videofree1080p| 亚洲免费视频一区| 日韩免费av一区二区| 免费久久久一本精品久久区| 高清国产一区| 久久久噜噜噜www成人网| 国产精品无码专区在线观看| 欧美日韩电影在线观看| 污视频在线免费观看一区二区三区 | 蜜桃免费区二区三区| 国产无套内射久久久国产| 福利视频一区二区三区四区| 97免费视频观看| 日日骚av一区| 久久艹在线视频| 亚洲国产一区二区三区在线 | 欧美极品欧美精品欧美图片| 久久综合色影院| 九色视频成人porny| 一区不卡字幕| 精品国产欧美成人夜夜嗨| 国产精品福利在线| 欧美精品免费播放| 五月天国产一区| 日韩av色在线| 精品人妻少妇一区二区| 国产美女久久久| 国产精品18毛片一区二区| 97成人在线观看视频| 国产精品av在线播放| 成人a级免费视频| 久久国产精品-国产精品 | 久久亚洲综合网| 国产精品久久久久久亚洲影视| 色与欲影视天天看综合网| 天堂√在线观看一区二区| 青青草原一区二区| 韩国成人一区| 成人黄色av网站| 久久久久久久一| 久久这里只有精品99| 欧美乱妇高清无乱码| 日本三级韩国三级久久| 国产在线精品自拍| 7777精品久久久久久| 国产精品无码电影在线观看|