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;">

                日韩精品最新网址| 丝袜诱惑制服诱惑色一区在线观看| 久久成人精品无人区| 日本亚洲视频在线| 精品一区二区综合| 成人综合日日夜夜| 国产精品影视在线观看| 国产一区二区三区蝌蚪| 精品在线观看免费| www.欧美精品一二区| 日本韩国精品一区二区在线观看| 在线免费视频一区二区| 在线亚洲精品福利网址导航| 欧美丰满美乳xxx高潮www| 欧美一区二区三区电影| 欧美岛国在线观看| 久久久综合视频| 亚洲精品一卡二卡| 精品一区二区免费在线观看| 不卡电影一区二区三区| 欧美一区二区在线不卡| 久久综合一区二区| 国产精品电影院| 久久精品噜噜噜成人88aⅴ| 国产精品中文有码| 在线观看91视频| 26uuu国产在线精品一区二区| 国产精品系列在线| 久久99精品国产麻豆婷婷洗澡| 成人av集中营| 国产日韩综合av| 免费成人在线视频观看| 日本精品裸体写真集在线观看| 日韩免费成人网| 在线观看91精品国产麻豆| 色综合欧美在线视频区| 国产成人激情av| 国产成人一区在线| 韩国av一区二区三区在线观看| 亚洲电影视频在线| 亚洲午夜国产一区99re久久| 亚洲精品国产一区二区三区四区在线| 日韩三级高清在线| 欧美成人性福生活免费看| 日韩欧美国产一二三区| 精品福利在线导航| 国产亚洲欧美中文| 国产精品视频一二三| 欧美韩国日本不卡| 亚洲一区二区在线视频| 亚洲成av人片在www色猫咪| 天天色天天操综合| 麻豆国产一区二区| 国产成人综合在线| 欧美亚洲自拍偷拍| 精品国产欧美一区二区| 精品电影一区二区| 亚洲美腿欧美偷拍| 极品少妇xxxx精品少妇| 91久久精品日日躁夜夜躁欧美| 欧美日韩一区国产| 国产欧美日韩在线| 亚洲午夜久久久久久久久久久| 国产一区二区三区视频在线播放| 色婷婷久久综合| 精品久久久久香蕉网| 综合久久久久久| 久久国内精品自在自线400部| 91久久久免费一区二区| 91久久一区二区| 亚洲免费av观看| 成人av资源下载| 久久久精品国产免大香伊| 老司机免费视频一区二区| 精品视频一区二区三区免费| 国产精品对白交换视频| 99riav久久精品riav| 国产亚洲短视频| 国产精品自拍在线| 国产精品视频在线看| 色综合激情久久| 激情欧美日韩一区二区| 久久影视一区二区| 成人一道本在线| 香蕉久久夜色精品国产使用方法 | 国产乱子伦视频一区二区三区| 51久久夜色精品国产麻豆| 国产伦精品一区二区三区免费迷| 国产清纯在线一区二区www| 国产女同互慰高潮91漫画| 久久先锋影音av鲁色资源网| 亚洲人123区| 日本在线不卡视频| 韩国一区二区在线观看| 国产精品大尺度| 国产精品麻豆网站| 欧美xxxx在线观看| 国产精品人人做人人爽人人添| 亚洲老妇xxxxxx| 91精品福利在线一区二区三区| 久久综合色8888| 免费三级欧美电影| 成人免费三级在线| 国产精品久久久久四虎| 色婷婷综合久久久久中文| 欧美日韩在线播| 玉米视频成人免费看| 日日夜夜精品免费视频| 日韩欧美中文字幕公布| 亚洲国产精品久久久久秋霞影院 | 亚洲午夜精品在线| 6080日韩午夜伦伦午夜伦| 久久国内精品视频| 日韩中文欧美在线| 国产精品国产三级国产普通话蜜臀| 精品国产乱码久久久久久浪潮| 狠狠色狠狠色综合| 欧美一级艳片视频免费观看| www.亚洲色图.com| 成人久久视频在线观看| 国产一区二区不卡老阿姨| 亚洲人快播电影网| 亚洲伦在线观看| 亚洲人成在线观看一区二区| 972aa.com艺术欧美| 久久99久久久久久久久久久| 日韩二区在线观看| 午夜精品一区二区三区免费视频| 日韩国产一区二| 亚洲综合小说图片| 亚洲女女做受ⅹxx高潮| 国产精品久久久久久久久久久免费看| 久久久久亚洲综合| 精品久久久久久久久久久久包黑料| 亚洲国产精品精华液ab| 这里只有精品免费| 日韩一卡二卡三卡| 日韩免费观看高清完整版在线观看| 91.com在线观看| 中文字幕一区二区三区色视频 | 国产精品影视网| 色婷婷av久久久久久久| 欧美高清hd18日本| 欧美性xxxxx极品少妇| 色狠狠一区二区三区香蕉| 色94色欧美sute亚洲线路一ni| 欧美中文字幕一区二区三区| 精品国产露脸精彩对白| 中文字幕亚洲在| 日韩精彩视频在线观看| 亚洲综合视频网| 亚洲精品ww久久久久久p站 | 免费观看久久久4p| 91污在线观看| 国产精品色一区二区三区| 久久www免费人成看片高清| 欧美va在线播放| 亚洲欧美在线aaa| 日韩电影在线观看网站| 国产69精品久久久久毛片| 6080日韩午夜伦伦午夜伦| 日韩国产高清在线| 欧美精品少妇一区二区三区| 日韩免费性生活视频播放| 国产精品灌醉下药二区| 蜜桃一区二区三区在线观看| 精品国产乱码久久久久久久| 久久精品国产999大香线蕉| 欧美xxxxx牲另类人与| 亚洲已满18点击进入久久| 99精品视频在线免费观看| 2023国产精品自拍| 91伊人久久大香线蕉| 午夜国产精品影院在线观看| 欧洲精品视频在线观看| 亚洲另类一区二区| 日本道免费精品一区二区三区| 国产午夜亚洲精品羞羞网站| 99久久精品国产麻豆演员表| 麻豆国产欧美一区二区三区| 亚洲日本在线视频观看| 日韩免费高清视频| 五月激情综合网| 久久影院视频免费| 欧美三级中文字幕在线观看| 国产制服丝袜一区| 日韩专区在线视频| 久久综合色8888| 在线亚洲人成电影网站色www| 国产一区二区三区蝌蚪| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品不卡一区二区三区| 国产成人亚洲综合a∨猫咪| 一区二区三区蜜桃网| 欧美国产欧美亚州国产日韩mv天天看完整 | 91亚洲精品乱码久久久久久蜜桃 | 久久成人精品无人区| 激情图片小说一区| 成人综合婷婷国产精品久久 | 国产成人免费视|