- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Tôi có một vector chứa 10 phần tử (để đơn giản, tất cả các phần tử đều thuộc cùng một lớp, gọi là "a"). Điều tôi muốn làm là kiểm tra xem chữ "A" không phải a) che đi bức tường hay b) che đi một chữ "A" khác. Tôi có một hàm va chạm thực hiện việc này.
想法只是让这个循环类遍历并将“A”移动到下一个位置,如果该药水导致碰撞,那么它需要在屏幕上给自己一个新的随机位置。因为屏幕很小,所以元素很有可能会放在另一个屏幕上(或墙顶等)。代码的逻辑在我的脑海中运作良好 - 但调试对象只是卡在循环中的代码,并保持在相同的位置。 “A”应该在屏幕上移动,但它保持静止!
当我注释掉 Do while 循环并将“MoveObject()”函数向上移动时,代码完美运行,“A”在屏幕上移动。就在我尝试向它添加额外功能时,它不起作用。
void Board::Loop(void){
//Display the postion of that Element.
for (unsigned int i = 0; i <= 10; ++i){
LÀM {
if (checkCollisions(i)==true){
moveObject(i);
}
else{
objects[i]->ResetPostion();
}
}
while (checkCollisions(i) == false);
objects[i]->SetPosition(objects[i]->getXDir(),objects[i]->getYDir());
}
}
下面的类是碰撞检测。这个我后面会展开。
bool Board::checkCollisions(int index){
char boundry = map[objects[index]->getXDir()][objects[index]->getYDir()];
//There has been no collisions - therefore don't change anything
if(boundry == SYMBOL_EMPTY){
trả về false;
}
else{
trả về giá trị đúng;
}
}
任何帮助将不胜感激。我会给你买一杯虚拟啤酒:-)
Cảm ơn
biên tập:
ResetPostion -> 这将给元素 A 在屏幕上一个随机位置moveObject -> 这将查看对象的方向并适当调整 x 和 Y 线。
1 Câu trả lời
我猜你需要:
do { ...
... } while (checkCollisions(i));
此外,如果您有 10 个元素,则 i = 0; i < 10; i++
顺便说一句。不要写 if (something == true)
, 简单 if (something)
hoặc if (!something)
关于C++ 做 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16022402/
Tôi có một câu hỏi liên quan đến cú pháp JavaScript. Tôi thực sự đã nghĩ ra mã trong khi tự học hướng dẫn về ngăn xếp MEAN (https://thinkster.io/mean-stack-tutorial#adding-aut
Trong sách của tôi, nó sử dụng một cái gì đó tương tự như thế này: for($ARGV[0]) { Expression && do { print "..."; last; }; ... } Vòng lặp for không phải là chưa đầy đủ sao? Ngoài ra, nghĩa của từ do là gì?
Tôi đã viết mã đọc trạng thái chuyển đổi và thoát nếu nhấn # 3 lần. void allkeypadTest(void) { tĩnh uint8_t modeKeyCount=0; thực hiện
Vì vậy, đối với bài tập tôi phải làm tuần trước, tôi phải tạo một trò chơi đoán trong Java bằng cách sử dụng 4 vòng lặp do-while và các câu lệnh if. Tôi không thể hoàn thành bài tập một cách thành công và lớp học đã tiếp tục mà không cung cấp cho tôi bất kỳ sự trợ giúp nào. Nếu ai đó có thể kiểm tra
int i=1,j=0,n=10,k; do{ j+=i; i<<1; printf("%d\n",i); // printf("%d\n",12<<1); }trong khi
Mã này dành cho các nút bấm của máy tính tiền cơ bản. Khi tôi nhấn nút, một hộp thoại nhập liệu sẽ hiện ra để bạn nhập giá của sản phẩm. Vấn đề tôi gặp phải là tôi không thể tìm ra cách sử dụng vòng lặp do...while để hộp thoại đầu vào bật lên sau khi đã nhập dữ liệu. Tôi hy vọng nó luôn phục hồi
Khi tôi sửa đổi một chuỗi hoặc một biến khác trong vòng lặp, điều kiện của nó có được đánh giá lại mỗi lần không? Hoặc một lần trước khi vòng lặp bắt đầu std::string a("aa"); do { a = "aaaa"; } while(a.size<10)
Tôi vừa viết bài này nhưng không tìm ra được vấn đề. Tôi đã sử dụng các khối mã và viết lỗi này: mong đợi 'while' trước '{' token === Bản dựng hoàn tất: 1 lỗi
do { printf("Nhập số (0-6): ", ""); scanf("%d", &Num); }while(Num >= 0 && Num có nghĩa là "vượt quá", <>
Tôi có một vector chứa 10 phần tử (để đơn giản, tất cả các phần tử đều thuộc cùng một lớp, gọi là "a"). Điều tôi muốn làm là kiểm tra xem chữ "A" không phải a) che đi bức tường hay b) che đi một chữ "A" khác. Tôi có một hàm va chạm thực hiện việc này.
Xin chào, đây là câu hỏi thứ hai của tôi. Tôi có bảng sau |-----|-------|------|------| |._id.|..INFO.|.DONE.|.LAST.| |..1..|...A...|...N..|.
Câu hỏi này đã có câu trả lời ở đây: Đã đóng cách đây 12 năm. Có thể trùng lặp: Tại sao đôi khi có do/while và if/e vô nghĩa
Từ wikibook về F# có một phần nhỏ nói rằng: let! làm gì?# let! chạy một đối tượng bất đồng bộ trên luồng riêng của nó, sau đó nó
Tôi đã tìm thấy hàm sau trong cuốn sách Real World Haskell: namesMatching pat | not (isPattern pat) = do exists do
Tôi có một trường hợp sử dụng tương tự như sau, trong đó tôi tạo nhiều biểu đồ và sắp xếp chúng thành một số bố cục trang bằng gridExtra và cuối cùng lưu chúng thành PDF bằng ggsave: p1 % mutate(label2
Khi tôi sử dụng các câu lệnh let lồng nhau với vòng lặp for, tôi không thể chạy lệnh [:tr] bên trong mà không có lệnh (do (html5 ..)). (cột-cài đặt-bố cục-defpartial [&
Lỗi này xảy ra khi thực hiện vagrant up: anr@anr-Lenovo-G505s ~ $ vagrant up Đưa máy 'mặc định' lên với 'virtua
# ########################################################### # Chương trình con để thêm dữ liệu vào bảng Blas
Tôi muốn tạo một máy chủ đọc để kiểm tra định dạng ngày tháng cụ thể. Ngoài ra, mục đích là kiểm tra xem thông tin người dùng nhập có chính xác không, nếu không thì lời nhắc sẽ hiện ra lần nữa. Khi tôi mới học lập trình, tôi đã tìm thấy đoạn mã này và nó có vẻ hoàn hảo. Tôi vẫn đang làm việc trên "until" do {
Tôi đang làm theo hướng dẫn này để đào tạo về Google Cloud Machine Learning Engine. Tôi đã làm theo từng bước nhưng gặp lỗi khi gửi tác vụ ml lên đám mây. Tôi đã chạy lệnh này. sam@sam-VirtualBox:~/models/r
Tôi là một lập trình viên xuất sắc, rất giỏi!