99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

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設計程序
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                中文在线资源观看网站视频免费不卡 | 亚洲成人av电影| aaa欧美色吧激情视频| 亚洲欧洲日韩综合一区二区| 黑人巨大精品欧美黑白配亚洲| 欧美久久久久久久久久| 美女精品一区二区| 久久免费电影网| 成人avav影音| 亚洲va欧美va人人爽午夜| 777午夜精品免费视频| 紧缚奴在线一区二区三区| 久久嫩草精品久久久精品| 国产凹凸在线观看一区二区| 亚洲婷婷综合久久一本伊一区| 99国产精品国产精品毛片| 亚洲免费视频成人| 成人av电影免费在线播放| 久久久777精品电影网影网| 成人午夜电影网站| 亚洲成人激情综合网| 555夜色666亚洲国产免| 从欧美一区二区三区| 亚洲成人激情av| 日韩免费观看高清完整版 | 国产亚洲制服色| 欧美日韩三级一区二区| 国产成人h网站| 亚洲欧美国产高清| 亚洲精品一线二线三线| 成人午夜视频网站| 久久国产麻豆精品| 亚洲天堂免费看| 久久你懂得1024| 欧美日韩免费高清一区色橹橹 | 久久综合久久鬼色中文字| 成人av在线网站| 国产成人精品综合在线观看| 日韩中文欧美在线| 国产精品国产三级国产普通话99| 91精品久久久久久蜜臀| 国产精品 欧美精品| 亚洲国产精品久久久男人的天堂| 精品免费99久久| 欧美性做爰猛烈叫床潮| 成人天堂资源www在线| 亚洲一区二区三区国产| 国产欧美日韩综合精品一区二区| 久久精品免费看| 一区二区三区欧美日| 中文字幕一区二区三区蜜月| 91精品啪在线观看国产60岁| 欧美在线一区二区三区| 国产91精品一区二区麻豆亚洲| 亚洲精品老司机| 成人免费一区二区三区视频| 日本一区二区视频在线| 欧美国产欧美综合| 精品久久人人做人人爰| 久久久久久久综合色一本| 制服丝袜中文字幕一区| 色av综合在线| 欧美日韩国产a| 日本高清免费不卡视频| 成人毛片老司机大片| 高清在线观看日韩| 国产在线不卡一卡二卡三卡四卡| 老司机精品视频在线| 日本欧洲一区二区| 中文字幕日韩av资源站| 欧美高清在线视频| 国产精品视频一二三| 亚洲免费观看高清完整版在线观看 | 成人亚洲精品久久久久软件| 久久99国产精品久久| 亚洲图片欧美视频| 视频在线观看国产精品| 夜夜爽夜夜爽精品视频| 亚洲精品乱码久久久久久久久| 亚洲欧美在线另类| 一区二区三区在线不卡| 亚洲一区二区三区激情| 亚洲国产欧美日韩另类综合 | 一区二区三区在线免费观看| 日本中文字幕一区二区视频| 精品一区二区免费看| 国产成人在线视频网址| 成人黄色av网站在线| 色噜噜狠狠色综合中国| 日韩欧美国产精品| 久久亚洲综合av| 亚洲一区二区欧美激情| 精品一区二区三区久久久| 国产很黄免费观看久久| 99国产精品99久久久久久| 欧美综合一区二区三区| 欧美精品精品一区| 中文一区在线播放| 午夜a成v人精品| 久久99精品久久久久久久久久久久| 免播放器亚洲一区| 岛国一区二区三区| 欧美一区二区三区四区视频| 精品福利在线导航| 亚洲一区二区五区| 另类中文字幕网| 欧美性猛片xxxx免费看久爱| 久久毛片高清国产| 亚洲成av人片一区二区梦乃| 成人国产精品免费观看| 欧美大片国产精品| 午夜成人免费电影| 欧美在线免费视屏| 国产精品传媒入口麻豆| 国产乱码精品一区二区三区av | 亚洲成av人在线观看| 国产成a人亚洲精| 欧美色倩网站大全免费| 国产亚洲一区二区在线观看| 久色婷婷小香蕉久久| 7777精品伊人久久久大香线蕉完整版 | 日本aⅴ免费视频一区二区三区 | 99久精品国产| 中文字幕日韩一区| 国产大陆a不卡| 精品国产免费视频| 天天综合网天天综合色| 色婷婷久久综合| 亚洲一级二级在线| 91蝌蚪porny| 色婷婷国产精品综合在线观看| 国产精品不卡在线| 99久久国产综合精品女不卡| 亚洲三级电影网站| 懂色av一区二区三区蜜臀| 欧美经典三级视频一区二区三区| 韩国在线一区二区| 欧美国产日韩一二三区| 成人av网站免费| 中文字幕一区二区三中文字幕| 91麻豆.com| 一区二区三区四区av| 欧美日韩国产综合草草| 丝袜国产日韩另类美女| 欧美色图12p| 美女网站一区二区| 26uuu亚洲综合色| 成人国产精品免费| **欧美大码日韩| 欧美精品在欧美一区二区少妇| 免费在线观看日韩欧美| 精品毛片乱码1区2区3区| 成人午夜av在线| 亚洲综合在线视频| 欧美精品一区二区三区在线| 成人小视频在线| 亚洲一区二区五区| 久久久99久久| 色综合久久九月婷婷色综合| 亚洲6080在线| 欧美tk丨vk视频| 波多野结衣亚洲一区| 日韩成人午夜精品| 国产天堂亚洲国产碰碰| 在线成人av影院| av电影在线观看完整版一区二区| 午夜视频在线观看一区二区 | 久久久国产一区二区三区四区小说 | 中文字幕中文在线不卡住| 欧美中文字幕一二三区视频| 久久99久久久久| 中文字幕在线视频一区| 日韩免费观看高清完整版在线观看| 国产黑丝在线一区二区三区| 亚洲成av人片在线观看| 国产精品美女一区二区在线观看| 欧美色图片你懂的| 99久久精品国产导航| 日韩和的一区二区| 中文字幕字幕中文在线中不卡视频| 91精品久久久久久久91蜜桃| 成人激情免费视频| 国产精品一区二区你懂的| 亚洲一级电影视频| 亚洲啪啪综合av一区二区三区| 精品盗摄一区二区三区| 日韩欧美综合在线| 在线精品视频免费观看| 欧美视频一区在线| 日本韩国一区二区三区视频| 黑人精品欧美一区二区蜜桃| 麻豆精品视频在线| 亚洲18色成人| 天天综合色天天综合色h| 亚洲一区二区三区小说| 国产三级一区二区三区| 国产亚洲精品中文字幕| 欧美tickling网站挠脚心| 日韩欧美一级在线播放| 91麻豆精品国产91久久久更新时间 |